liquid_feedback_frontend
view app/main/member/_profile.lua @ 271:d13b27a37ad5
Optical enhancements, some repositioning of ui elements
| author | bsw | 
|---|---|
| date | Tue Feb 07 22:30:48 2012 +0100 (2012-02-07) | 
| parents | 6725c13b6ce0 | 
| children | 7196685f9dd7 | 
 line source
     1 local member = param.get("member", "table")
     3 if not member then
     4   local member_id = param.get("member_id", atom.integer)
     5   if member_id then
     6     member = Member:by_id(member_id)
     7   end
     8 end
    11 ui.form{
    12   attr = { class = "member vertical" },
    13   record = member,
    14   readonly = true,
    15   content = function()
    17     ui.container{
    18       attr = { class = "right" },
    19       content = function()
    21       execute.view{
    22         module = "member_image",
    23         view = "_show",
    24         params = {
    25           member = member,
    26           image_type = "photo"
    27         }
    28       }
    30       ui.container{
    31         attr = { class = "contact_data" },
    32         content = function()
    33         end
    34       }
    36       end
    37     }
    39     if member.ident_number then
    40       ui.field.text{    label = _"Ident number", name = "ident_number" }
    41     end
    42     ui.field.text{ label = _"Name", name = "name" }
    44     if member.realname and #member.realname > 0 then
    45       ui.field.text{ label = _"Real name", name = "realname" }
    46     end
    47     if member.email and #member.email > 0 then
    48       ui.field.text{ label = _"email", name = "email" }
    49     end
    50     if member.xmpp_address and #member.xmpp_address > 0 then
    51       ui.field.text{ label = _"xmpp", name = "xmpp_address" }
    52     end
    53     if member.website and #member.website > 0 then
    54       ui.field.text{ label = _"Website", name = "website" }
    55     end
    56     if member.phone and #member.phone > 0 then
    57       ui.field.text{ label = _"Phone", name = "phone" }
    58     end
    59     if member.mobile_phone and #member.mobile_phone > 0 then
    60       ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
    61     end
    62     if member.address and #member.address > 0 then
    63       ui.container{
    64         content = function()
    65           ui.tag{
    66             tag = "label",
    67             attr = { class = "ui_field_label" },
    68             content = _"Address"
    69           }
    70           ui.tag{
    71             tag = "span",
    72             content = function()
    73               slot.put(encode.html_newlines(encode.html(member.address)))
    74             end
    75           }
    76         end
    77       }
    78     end
    79     if member.profession and #member.profession > 0 then
    80       ui.field.text{ label = _"Profession", name = "profession" }
    81     end
    82     if member.birthday and #member.birthday > 0 then
    83       ui.field.text{ label = _"Birthday", name = "birthday" }
    84     end
    85     if member.organizational_unit and #member.organizational_unit > 0 then
    86       ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
    87     end
    88     if member.internal_posts and #member.internal_posts > 0 then
    89       ui.field.text{ label = _"Internal posts", name = "internal_posts" }
    90     end
    91     if member.external_memberships and #member.external_memberships > 0 then
    92       ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
    93     end
    94     if member.external_posts and #member.external_posts > 0 then
    95       ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
    96     end
    97     slot.put('<br style="clear: right;" />')
    99     if member.statement and #member.statement > 0 then
   100       ui.container{
   101         attr = { class = "member_statement wiki" },
   102         content = function()
   103           slot.put(format.wiki_text(member.statement))
   104         end
   105       }
   106     end
   108     if member.admin then
   109       ui.field.boolean{ label = _"Admin?",       name = "admin" }
   110     end
   111     if member.locked then
   112       ui.field.boolean{ label = _"Locked?",      name = "locked" }
   113     end
   114     ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
   116   end
   117 }
