liquid_feedback_frontend
view app/main/member/show.lua @ 58:29caccea23cb
Icon static/icons/16/bell.png added
| author | bsw | 
|---|---|
| date | Sun Apr 18 18:19:58 2010 +0200 (2010-04-18) | 
| parents | 4f39f0a0d5b5 | 
| children | 733f65c0c0a0 | 
 line source
     1 local member = Member:by_id(param.get_id())
     3 slot.select("title", function()
     4   execute.view{
     5     module = "member_image",
     6     view = "_show",
     7     params = {
     8       member = member,
     9       image_type = "avatar"
    10     }
    11   }
    12 end)
    14 slot.put_into("title", encode.html(_"Member '#{member}'":gsub("#{member}", member.name)))
    16 slot.select("actions", function()
    17   if member.id == app.session.member.id then
    18   else
    19     --TODO performance
    20     local contact = Contact:by_pk(app.session.member.id, member.id)
    21     if contact then
    22       ui.container{
    23         attr = { class = "interest" },
    24         content = _"You have saved this member as contact."
    25       }
    26       ui.link{
    27         image  = { static = "icons/16/book_delete.png" },
    28         text   = _"Remove from contacts",
    29         module = "contact",
    30         action = "remove_member",
    31         id     = contact.other_member_id,
    32         routing = {
    33           default = {
    34             mode = "redirect",
    35             module = request.get_module(),
    36             view = request.get_view(),
    37             id = param.get_id_cgi(),
    38             params = param.get_all_cgi()
    39           }
    40         }
    41       }
    42     else
    43       ui.link{
    44         image   = { static = "icons/16/book_add.png" },
    45         text    = _"Add to my contacts",
    46         module  = "contact",
    47         action  = "add_member",
    48         id      = member.id,
    49         routing = {
    50           default = {
    51             mode = "redirect",
    52             module = request.get_module(),
    53             view = request.get_view(),
    54             id = param.get_id_cgi(),
    55             params = param.get_all_cgi()
    56           }
    57         }
    58       }
    59     end
    60   end
    61 end)
    63 slot.select("actions", function()
    64   ui.link{
    65     content = function()
    66       ui.image{ static = "icons/16/clock_edit.png" }
    67       slot.put(encode.html(_"Show name history"))
    68     end,
    69     module  = "member",
    70     view    = "history",
    71     id      = member.id
    72   }
    73 end)
    75 util.help("member.show", _"Member page")
    77 execute.view{
    78   module = "member",
    79   view = "_show",
    80   params = { member = member }
    81 }
