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