annotate app/main/member/show.lua @ 0:3bfb2fcf7ab9
Version alpha1
 | author | 
 bsw/jbe | 
 | date | 
 Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) | 
 | parents | 
  | 
 | children | 
 768faea1096d  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 local member = Member:by_id(param.get_id())
 | 
| 
bsw/jbe@0
 | 
     2 
 | 
| 
bsw/jbe@0
 | 
     3 slot.select("title", function()
 | 
| 
bsw/jbe@0
 | 
     4   ui.image{
 | 
| 
bsw/jbe@0
 | 
     5     attr = { class = "avatar" },
 | 
| 
bsw/jbe@0
 | 
     6     module = "member",
 | 
| 
bsw/jbe@0
 | 
     7     view = "avatar",
 | 
| 
bsw/jbe@0
 | 
     8     extension = "jpg",
 | 
| 
bsw/jbe@0
 | 
     9     id = member.id
 | 
| 
bsw/jbe@0
 | 
    10   }
 | 
| 
bsw/jbe@0
 | 
    11 end)
 | 
| 
bsw/jbe@0
 | 
    12 
 | 
| 
bsw/jbe@0
 | 
    13 slot.put_into("title", encode.html(_"Member '#{member}'":gsub("#{member}", member.name)))
 | 
| 
bsw/jbe@0
 | 
    14 
 | 
| 
bsw/jbe@0
 | 
    15 if member.id == app.session.member.id then
 | 
| 
bsw/jbe@0
 | 
    16   slot.put_into("actions", _"That's me!")
 | 
| 
bsw/jbe@0
 | 
    17 else
 | 
| 
bsw/jbe@0
 | 
    18   slot.select("actions", function()
 | 
| 
bsw/jbe@0
 | 
    19     ui.link{
 | 
| 
bsw/jbe@0
 | 
    20       content = function()
 | 
| 
bsw/jbe@0
 | 
    21         ui.image{ static = "icons/16/book_add.png" }
 | 
| 
bsw/jbe@0
 | 
    22         slot.put(encode.html(_"Add to my contacts"))
 | 
| 
bsw/jbe@0
 | 
    23       end,
 | 
| 
bsw/jbe@0
 | 
    24       module  = "contact",
 | 
| 
bsw/jbe@0
 | 
    25       action  = "add_member",
 | 
| 
bsw/jbe@0
 | 
    26       id      = member.id
 | 
| 
bsw/jbe@0
 | 
    27     }
 | 
| 
bsw/jbe@0
 | 
    28   end)
 | 
| 
bsw/jbe@0
 | 
    29 end
 | 
| 
bsw/jbe@0
 | 
    30 
 | 
| 
bsw/jbe@0
 | 
    31 
 | 
| 
bsw/jbe@0
 | 
    32 execute.view{
 | 
| 
bsw/jbe@0
 | 
    33   module = "member",
 | 
| 
bsw/jbe@0
 | 
    34   view = "_show",
 | 
| 
bsw/jbe@0
 | 
    35   params = { member = member }
 | 
| 
bsw/jbe@0
 | 
    36 }
 | 
| 
bsw/jbe@0
 | 
    37 
 |