annotate app/main/issue/show.rss.lua @ 51:0849be391140
Public read access; Read-only API for initiatives; Prepared integration of OpenID
 | author | 
 bsw | 
 | date | 
 Sun Apr 04 22:05:11 2010 +0200 (2010-04-04) | 
 | parents | 
 3bfb2fcf7ab9  | 
 | 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, ">", encode.html(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, ">", encode.html(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 
 | 
| 
bsw/jbe@0
 | 
    18 local issue = Issue:by_id(param.get_id())
 | 
| 
bsw/jbe@0
 | 
    19 
 | 
| 
bsw/jbe@0
 | 
    20 rss_channel{
 | 
| 
bsw/jbe@0
 | 
    21   title = issue.area.name .. " :: Issue #" .. tostring(issue.id),
 | 
| 
bsw/jbe@0
 | 
    22   language = "de",
 | 
| 
bsw/jbe@0
 | 
    23   pubDate = "Tue, 8 Jul 2008 2:43:19"
 | 
| 
bsw/jbe@0
 | 
    24 }
 | 
| 
bsw/jbe@0
 | 
    25 
 | 
| 
bsw/jbe@0
 | 
    26 for i, initiative in ipairs(issue.initiatives) do
 | 
| 
bsw/jbe@0
 | 
    27   rss_item{
 | 
| 
bsw/jbe@0
 | 
    28     title = initiative.name,
 | 
| 
bsw/jbe@0
 | 
    29     description = initiative.current_draft.content,
 | 
| 
bsw/jbe@0
 | 
    30     link = "http://localhost/lf/initiative/show/" .. tostring(initiative.id) .. ".html",
 | 
| 
bsw/jbe@0
 | 
    31     author = initiative.current_draft.author.name,
 | 
| 
bsw/jbe@0
 | 
    32     guid = "guid",
 | 
| 
bsw/jbe@0
 | 
    33     pubDate = "Tue, 8 Jul 2008 2:43:19"
 | 
| 
bsw/jbe@0
 | 
    34   }
 | 
| 
bsw/jbe@0
 | 
    35 end |