annotate app/main/initiative/show.rss.lua @ 191:6af32e8c0917
Going to beta30
 | author | 
 bsw | 
 | date | 
 Mon Nov 08 02:39:24 2010 +0100 (2010-11-08) | 
 | parents | 
 733f65c0c0a0  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 slot.set_layout("rss")
 | 
| 
bsw/jbe@0
 | 
     2 
 | 
| 
bsw/jbe@0
 | 
     3 local function rss_channel(channel)
 | 
| 
bsw/jbe@0
 | 
     4   for key, val in pairs(channel) do
 | 
| 
bsw/jbe@0
 | 
     5     slot.put("<", key, ">", val, "</", key, ">")
 | 
| 
bsw/jbe@0
 | 
     6   end
 | 
| 
bsw/jbe@0
 | 
     7 end
 | 
| 
bsw/jbe@0
 | 
     8 
 | 
| 
bsw/jbe@0
 | 
     9 local function rss_item(item)
 | 
| 
bsw/jbe@0
 | 
    10   slot.put("<item>")
 | 
| 
bsw/jbe@0
 | 
    11   for key, val in pairs(item) do
 | 
| 
bsw/jbe@0
 | 
    12     slot.put("<", key, ">", val, "</", key, ">")
 | 
| 
bsw/jbe@0
 | 
    13   end
 | 
| 
bsw/jbe@0
 | 
    14   slot.put("</item>")
 | 
| 
bsw/jbe@0
 | 
    15 end
 | 
| 
bsw/jbe@0
 | 
    16 
 | 
| 
bsw/jbe@0
 | 
    17 local initiative = Initiative:by_id(param.get_id())
 | 
| 
bsw/jbe@0
 | 
    18 
 | 
| 
bsw/jbe@0
 | 
    19 rss_channel{
 | 
| 
bsw/jbe@0
 | 
    20   title = initiative.name,
 | 
| 
bsw/jbe@0
 | 
    21   description = initiative.current_draft.content,
 | 
| 
bsw/jbe@0
 | 
    22   language = "de",
 | 
| 
bsw/jbe@0
 | 
    23 }
 | 
| 
bsw/jbe@0
 | 
    24 
 | 
| 
bsw/jbe@0
 | 
    25 for i, suggestion in ipairs(initiative.suggestions) do
 | 
| 
bsw@75
 | 
    26 
 | 
| 
bsw/jbe@0
 | 
    27   local text = suggestion.name
 | 
| 
bsw/jbe@0
 | 
    28 
 | 
| 
bsw/jbe@0
 | 
    29   text = text .. " ("
 | 
| 
bsw/jbe@0
 | 
    30   text = text .. tostring(suggestion.plus2_unfulfilled_count + suggestion.plus2_unfulfilled_count) .. "++ "
 | 
| 
bsw/jbe@0
 | 
    31   text = text .. tostring(suggestion.plus1_unfulfilled_count + suggestion.plus1_unfulfilled_count) .. "+ "
 | 
| 
bsw/jbe@0
 | 
    32   text = text .. tostring(suggestion.minus1_unfulfilled_count + suggestion.minus1_unfulfilled_count) .. "- "
 | 
| 
bsw/jbe@0
 | 
    33   text = text .. tostring(suggestion.minus2_unfulfilled_count + suggestion.minus2_unfulfilled_count) .. "--"
 | 
| 
bsw/jbe@0
 | 
    34 
 | 
| 
bsw/jbe@0
 | 
    35   text = text .. ")"
 | 
| 
bsw/jbe@0
 | 
    36 
 | 
| 
bsw/jbe@0
 | 
    37   rss_item{
 | 
| 
bsw/jbe@0
 | 
    38     title = text,
 | 
| 
bsw/jbe@0
 | 
    39     description = suggestion.content,
 | 
| 
bsw@75
 | 
    40     link = request.get_base_url() .. "/lf/suggestion/show/" .. tostring(suggestion.id) .. ".html",
 | 
| 
bsw/jbe@0
 | 
    41   }
 | 
| 
bsw/jbe@0
 | 
    42 
 | 
| 
bsw/jbe@0
 | 
    43 end |