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