liquid_feedback_frontend
view app/main/member/show.lua @ 381:b155ca3744c5
Rearanged delegatee icons in area list to make everything fit better
| author | bsw | 
|---|---|
| date | Mon Mar 05 11:31:27 2012 +0100 (2012-03-05) | 
| parents | c587d8762e62 | 
| children | 87dd4f128206 | 
 line source
     1 local member = Member:by_id(param.get_id())
     3 if not member or not member.activated then
     4   error("access denied")
     5 end
     7 app.html_title.title = member.name
     8 app.html_title.subtitle = _("Member")
    10 slot.select("title", function()
    11   execute.view{
    12     module = "member_image",
    13     view = "_show",
    14     params = {
    15       member = member,
    16       image_type = "avatar"
    17     }
    18   }
    19 end)
    21 slot.put_into("title", encode.html(_"Member '#{member}'":gsub("#{member}", member.name)))
    23 slot.select("actions", function()
    24   if not (member.id == app.session.member.id) then
    25 if not member.activated then
    26   ui.tag{
    27     tag = "div",
    28     attr = { class = "interest deactivated_member_info" },
    29     content = _"This member is deactivated."
    30   }
    31   slot.put(" ")
    32 end
    33     --TODO performance
    34     local contact = Contact:by_pk(app.session.member.id, member.id)
    35     if contact then
    36       ui.container{
    37         attr = { class = "interest" },
    38         content = _"You have saved this member as contact."
    39       }
    40       ui.link{
    41         image  = { static = "icons/16/book_delete.png" },
    42         text   = _"Remove from contacts",
    43         module = "contact",
    44         action = "remove_member",
    45         id     = contact.other_member_id,
    46         routing = {
    47           default = {
    48             mode = "redirect",
    49             module = request.get_module(),
    50             view = request.get_view(),
    51             id = param.get_id_cgi(),
    52             params = param.get_all_cgi()
    53           }
    54         }
    55       }
    56     elseif member.activated then
    57       ui.link{
    58         image   = { static = "icons/16/book_add.png" },
    59         text    = _"Add to my contacts",
    60         module  = "contact",
    61         action  = "add_member",
    62         id      = member.id,
    63         routing = {
    64           default = {
    65             mode = "redirect",
    66             module = request.get_module(),
    67             view = request.get_view(),
    68             id = param.get_id_cgi(),
    69             params = param.get_all_cgi()
    70           }
    71         }
    72       }
    73     end
    74   end
    75 end)
    77 slot.select("actions", function()
    78   ui.link{
    79     content = function()
    80       ui.image{ static = "icons/16/clock_edit.png" }
    81       slot.put(encode.html(_"Show member history"))
    82     end,
    83     module  = "member",
    84     view    = "history",
    85     id      = member.id
    86   }
    87 end)
    89 util.help("member.show", _"Member page")
    91 execute.view{
    92   module = "member",
    93   view = "_show",
    94   params = { member = member }
    95 }
