liquid_feedback_frontend
view app/main/member/_profile.lua @ 1167:93b32111526f
Work on network configuration
| author | jbe | 
|---|---|
| date | Tue Mar 24 18:38:39 2015 +0100 (2015-03-24) | 
| parents | 8874448bbb7a | 
| children | 254661fb5d83 | 
 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             force_update = true
    27           }
    28         }
    29       end }
    30     end
    32     if member.identification then
    33       ui.field.text{    label = _"Identification", name = "identification" }
    34     end
    35     if member.name then
    36       ui.field.text{ label = _"Screen name", name = "name" }
    37     end
    38     if for_registration and member.login then
    39       ui.field.text{    label = _"Login name", name = "login" }
    40     end
    42     if for_registration and member.notify_email then
    43       ui.field.text{    label = _"Notification email", name = "notify_email" }
    44     end
    46     if member.realname and #member.realname > 0 then
    47       ui.field.text{ label = _"Real name", name = "realname" }
    48     end
    49     if member.email and #member.email > 0 then
    50       ui.field.text{ label = _"email", name = "email" }
    51     end
    52     if member.xmpp_address and #member.xmpp_address > 0 then
    53       ui.field.text{ label = _"xmpp", name = "xmpp_address" }
    54     end
    55     if member.website and #member.website > 0 then
    56       ui.field.text{ label = _"Website", name = "website" }
    57     end
    58     if member.phone and #member.phone > 0 then
    59       ui.field.text{ label = _"Phone", name = "phone" }
    60     end
    61     if member.mobile_phone and #member.mobile_phone > 0 then
    62       ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
    63     end
    64     if member.address and #member.address > 0 then
    65       ui.container{
    66         content = function()
    67           ui.tag{
    68             tag = "label",
    69             attr = { class = "ui_field_label" },
    70             content = _"Address"
    71           }
    72           ui.tag{
    73             tag = "span",
    74             content = function()
    75               slot.put(encode.html_newlines(encode.html(member.address)))
    76             end
    77           }
    78         end
    79       }
    80     end
    81     if member.profession and #member.profession > 0 then
    82       ui.field.text{ label = _"Profession", name = "profession" }
    83     end
    84     if member.birthday and #member.birthday > 0 then
    85       ui.field.text{ label = _"Birthday", name = "birthday" }
    86     end
    87     if member.organizational_unit and #member.organizational_unit > 0 then
    88       ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
    89     end
    90     if member.internal_posts and #member.internal_posts > 0 then
    91       ui.field.text{ label = _"Internal posts", name = "internal_posts" }
    92     end
    93     if member.external_memberships and #member.external_memberships > 0 then
    94       ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
    95     end
    96     if member.external_posts and #member.external_posts > 0 then
    97       ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
    98     end    
    99     if member.admin then
   100       ui.field.boolean{ label = _"Admin?",       name = "admin" }
   101     end
   102     if member.locked then
   103       ui.field.boolean{ label = _"Locked?",      name = "locked" }
   104     end
   105     if member.last_activity then
   106       ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
   107     end
   108     if member.id and member.statement and #member.statement > 0 then
   109       slot.put("<br />")
   110       slot.put("<br />")
   111       ui.container{
   112         attr = { class = " wiki" },
   113         content = function()
   114           slot.put(member:get_content("html"))
   115         end
   116       }
   117     end
   118   end
   119 }
