liquid_feedback_frontend
view app/main/member/_profile.lua @ 1134:0df39deaa73f
merge
| author | bsw | 
|---|---|
| date | Thu Jan 08 22:04:44 2015 +0100 (2015-01-08) | 
| parents | f9c1acb859d0 | 
| children | 8874448bbb7a | 
 line source
     1 local member = param.get("member", "table")
     3 local for_registration = param.get("for_registration", atom.boolean)
     5 if not member then
     6   local member_id = param.get("member_id", atom.integer)
     7   if member_id then
     8     member = Member:by_id(member_id)
     9   end
    10 end
    12 ui.form{
    13   attr = { class = "form" },
    14   record = member,
    15   readonly = true,
    16   content = function()
    18     if not for_registration then
    19       ui.container { attr = { class = "member_photo" }, content = function()
    20         execute.view{
    21           module = "member_image",
    22           view = "_show",
    23           params = {
    24             member = member,
    25             image_type = "photo"
    26           }
    27         }
    28       end }
    29     end
    31     if member.identification then
    32       ui.field.text{    label = _"Identification", name = "identification" }
    33     end
    34     if member.name then
    35       ui.field.text{ label = _"Screen name", name = "name" }
    36     end
    37     if for_registration and member.login then
    38       ui.field.text{    label = _"Login name", name = "login" }
    39     end
    41     if for_registration and member.notify_email then
    42       ui.field.text{    label = _"Notification email", name = "notify_email" }
    43     end
    45     if member.realname and #member.realname > 0 then
    46       ui.field.text{ label = _"Real name", name = "realname" }
    47     end
    48     if member.email and #member.email > 0 then
    49       ui.field.text{ label = _"email", name = "email" }
    50     end
    51     if member.xmpp_address and #member.xmpp_address > 0 then
    52       ui.field.text{ label = _"xmpp", name = "xmpp_address" }
    53     end
    54     if member.website and #member.website > 0 then
    55       ui.field.text{ label = _"Website", name = "website" }
    56     end
    57     if member.phone and #member.phone > 0 then
    58       ui.field.text{ label = _"Phone", name = "phone" }
    59     end
    60     if member.mobile_phone and #member.mobile_phone > 0 then
    61       ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
    62     end
    63     if member.address and #member.address > 0 then
    64       ui.container{
    65         content = function()
    66           ui.tag{
    67             tag = "label",
    68             attr = { class = "ui_field_label" },
    69             content = _"Address"
    70           }
    71           ui.tag{
    72             tag = "span",
    73             content = function()
    74               slot.put(encode.html_newlines(encode.html(member.address)))
    75             end
    76           }
    77         end
    78       }
    79     end
    80     if member.profession and #member.profession > 0 then
    81       ui.field.text{ label = _"Profession", name = "profession" }
    82     end
    83     if member.birthday and #member.birthday > 0 then
    84       ui.field.text{ label = _"Birthday", name = "birthday" }
    85     end
    86     if member.organizational_unit and #member.organizational_unit > 0 then
    87       ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
    88     end
    89     if member.internal_posts and #member.internal_posts > 0 then
    90       ui.field.text{ label = _"Internal posts", name = "internal_posts" }
    91     end
    92     if member.external_memberships and #member.external_memberships > 0 then
    93       ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
    94     end
    95     if member.external_posts and #member.external_posts > 0 then
    96       ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
    97     end    
    98     if member.admin then
    99       ui.field.boolean{ label = _"Admin?",       name = "admin" }
   100     end
   101     if member.locked then
   102       ui.field.boolean{ label = _"Locked?",      name = "locked" }
   103     end
   104     if member.last_activity then
   105       ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
   106     end
   107     if member.id and member.statement and #member.statement > 0 then
   108       slot.put("<br />")
   109       slot.put("<br />")
   110       ui.container{
   111         attr = { class = " wiki" },
   112         content = function()
   113           slot.put(member:get_content("html"))
   114         end
   115       }
   116     end
   117   end
   118 }
