liquid_feedback_frontend
view app/main/member/_profile.lua @ 698:838a405a123a
Optical improvements
| author | bsw | 
|---|---|
| date | Tue Jun 26 19:29:28 2012 +0200 (2012-06-26) | 
| parents | 3e4f6534bb15 | 
| children | a2d907f12dd8 | 
 line source
     1 local member = param.get("member", "table")
     3 local include_private_data = param.get("include_private_data", 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 = "box member vertical" },
    14   record = member,
    15   readonly = true,
    16   content = function()
    18     ui.container{
    19       attr = { class = "right" },
    20       content = function()
    22       execute.view{
    23         module = "member_image",
    24         view = "_show",
    25         params = {
    26           member = member,
    27           image_type = "photo"
    28         }
    29       }
    31       ui.container{
    32         attr = { class = "contact_data" },
    33         content = function()
    34         end
    35       }
    37       end
    38     }
    40     if member.identification then
    41       ui.field.text{    label = _"Identification", name = "identification" }
    42     end
    43     if member.name then
    44       ui.field.text{ label = _"Screen name", name = "name" }
    45     end
    46     if include_private_data and member.login then
    47       ui.field.text{    label = _"Login name", name = "login" }
    48       ui.field.text{    label = _"Notification email", name = "notify_email" }
    49     end
    51     if member.realname and #member.realname > 0 then
    52       ui.field.text{ label = _"Real name", name = "realname" }
    53     end
    54     if member.email and #member.email > 0 then
    55       ui.field.text{ label = _"email", name = "email" }
    56     end
    57     if member.xmpp_address and #member.xmpp_address > 0 then
    58       ui.field.text{ label = _"xmpp", name = "xmpp_address" }
    59     end
    60     if member.website and #member.website > 0 then
    61       ui.field.text{ label = _"Website", name = "website" }
    62     end
    63     if member.phone and #member.phone > 0 then
    64       ui.field.text{ label = _"Phone", name = "phone" }
    65     end
    66     if member.mobile_phone and #member.mobile_phone > 0 then
    67       ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
    68     end
    69     if member.address and #member.address > 0 then
    70       ui.container{
    71         content = function()
    72           ui.tag{
    73             tag = "label",
    74             attr = { class = "ui_field_label" },
    75             content = _"Address"
    76           }
    77           ui.tag{
    78             tag = "span",
    79             content = function()
    80               slot.put(encode.html_newlines(encode.html(member.address)))
    81             end
    82           }
    83         end
    84       }
    85     end
    86     if member.profession and #member.profession > 0 then
    87       ui.field.text{ label = _"Profession", name = "profession" }
    88     end
    89     if member.birthday and #member.birthday > 0 then
    90       ui.field.text{ label = _"Birthday", name = "birthday" }
    91     end
    92     if member.organizational_unit and #member.organizational_unit > 0 then
    93       ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
    94     end
    95     if member.internal_posts and #member.internal_posts > 0 then
    96       ui.field.text{ label = _"Internal posts", name = "internal_posts" }
    97     end
    98     if member.external_memberships and #member.external_memberships > 0 then
    99       ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
   100     end
   101     if member.external_posts and #member.external_posts > 0 then
   102       ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
   103     end    
   104     if member.admin then
   105       ui.field.boolean{ label = _"Admin?",       name = "admin" }
   106     end
   107     if member.locked then
   108       ui.field.boolean{ label = _"Locked?",      name = "locked" }
   109     end
   110     if member.last_activity then
   111       ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
   112     end
   114     if member.statement and #member.statement > 0 then
   115       ui.container{
   116         attr = { class = "member_statement wiki" },
   117         content = function()
   118           slot.put(member:get_content("html"))
   119         end
   120       }
   121     end
   122     slot.put("<br style=\"clear: both;\" />")
   123   end
   124 }
   126 slot.put("<br />")
