liquid_feedback_frontend
view app/main/initiative/show.rss.lua @ 145:90520c9fca44
implement area filter in timeline
allows the user to ignore any area in the timeline filter.
better display in javascript off
allows the user to ignore any area in the timeline filter.
better display in javascript off
| author | Daniel Poelzleithner <poelzi@poelzi.org> |
|---|---|
| date | Thu Oct 07 00:35:48 2010 +0200 (2010-10-07) |
| parents | 733f65c0c0a0 |
| children |
line source
1 slot.set_layout("rss")
3 local function rss_channel(channel)
4 for key, val in pairs(channel) do
5 slot.put("<", key, ">", val, "</", key, ">")
6 end
7 end
9 local function rss_item(item)
10 slot.put("<item>")
11 for key, val in pairs(item) do
12 slot.put("<", key, ">", val, "</", key, ">")
13 end
14 slot.put("</item>")
15 end
17 local initiative = Initiative:by_id(param.get_id())
19 rss_channel{
20 title = initiative.name,
21 description = initiative.current_draft.content,
22 language = "de",
23 }
25 for i, suggestion in ipairs(initiative.suggestions) do
27 local text = suggestion.name
29 text = text .. " ("
30 text = text .. tostring(suggestion.plus2_unfulfilled_count + suggestion.plus2_unfulfilled_count) .. "++ "
31 text = text .. tostring(suggestion.plus1_unfulfilled_count + suggestion.plus1_unfulfilled_count) .. "+ "
32 text = text .. tostring(suggestion.minus1_unfulfilled_count + suggestion.minus1_unfulfilled_count) .. "- "
33 text = text .. tostring(suggestion.minus2_unfulfilled_count + suggestion.minus2_unfulfilled_count) .. "--"
35 text = text .. ")"
37 rss_item{
38 title = text,
39 description = suggestion.content,
40 link = request.get_base_url() .. "/lf/suggestion/show/" .. tostring(suggestion.id) .. ".html",
41 }
43 end
