liquid_feedback_frontend
view app/main/member/_profile.lua @ 331:b93852e12079
Removed gradient from issue listing
| author | bsw | 
|---|---|
| date | Tue Feb 28 18:31:07 2012 +0100 (2012-02-28) | 
| parents | 462ca3002dac | 
| children | 54a7daa4d35c | 
 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 --slot.select("actions", function()
    14   if app.session.member and app.session.member_id == member.id then
    15     ui.link{
    16       content = function()
    17           slot.put(_"Edit my profile")
    18       end,
    19       module = "member",
    20       view = "edit"
    21     }
    22     slot.put(" ")
    23     ui.link{
    24       content = function()
    25           slot.put(_"Upload images")
    26       end,
    27       module = "member",
    28       view = "edit_images"
    29     }
    30     if config.download_dir then
    31       ui.link{
    32         attr = { class = "actions" },
    33         content = function()
    34             ui.image{ static = "icons/16/database_save.png" }
    35             slot.put(_"Download")
    36         end,
    37         module = "index",
    38         view = "download"
    39       }
    40     end
    41     slot.put("<br /><br />")
    42   end
    43 --end)
    45 ui.form{
    46   attr = { class = "member vertical" },
    47   record = member,
    48   readonly = true,
    49   content = function()
    51     ui.container{
    52       attr = { class = "right" },
    53       content = function()
    55       execute.view{
    56         module = "member_image",
    57         view = "_show",
    58         params = {
    59           member = member,
    60           image_type = "photo"
    61         }
    62       }
    64       ui.container{
    65         attr = { class = "contact_data" },
    66         content = function()
    67         end
    68       }
    70       end
    71     }
    73     if member.identification then
    74       ui.field.text{    label = _"Identification", name = "identification" }
    75     end
    76     if member.name then
    77       ui.field.text{ label = _"Screen name", name = "name" }
    78     end
    79     if include_private_data and member.login then
    80       ui.field.text{    label = _"Login name", name = "login" }
    81       ui.field.text{    label = _"Notification email", name = "notify_email" }
    82     end
    84     if member.realname and #member.realname > 0 then
    85       ui.field.text{ label = _"Real name", name = "realname" }
    86     end
    87     if member.email and #member.email > 0 then
    88       ui.field.text{ label = _"email", name = "email" }
    89     end
    90     if member.xmpp_address and #member.xmpp_address > 0 then
    91       ui.field.text{ label = _"xmpp", name = "xmpp_address" }
    92     end
    93     if member.website and #member.website > 0 then
    94       ui.field.text{ label = _"Website", name = "website" }
    95     end
    96     if member.phone and #member.phone > 0 then
    97       ui.field.text{ label = _"Phone", name = "phone" }
    98     end
    99     if member.mobile_phone and #member.mobile_phone > 0 then
   100       ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
   101     end
   102     if member.address and #member.address > 0 then
   103       ui.container{
   104         content = function()
   105           ui.tag{
   106             tag = "label",
   107             attr = { class = "ui_field_label" },
   108             content = _"Address"
   109           }
   110           ui.tag{
   111             tag = "span",
   112             content = function()
   113               slot.put(encode.html_newlines(encode.html(member.address)))
   114             end
   115           }
   116         end
   117       }
   118     end
   119     if member.profession and #member.profession > 0 then
   120       ui.field.text{ label = _"Profession", name = "profession" }
   121     end
   122     if member.birthday and #member.birthday > 0 then
   123       ui.field.text{ label = _"Birthday", name = "birthday" }
   124     end
   125     if member.organizational_unit and #member.organizational_unit > 0 then
   126       ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
   127     end
   128     if member.internal_posts and #member.internal_posts > 0 then
   129       ui.field.text{ label = _"Internal posts", name = "internal_posts" }
   130     end
   131     if member.external_memberships and #member.external_memberships > 0 then
   132       ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
   133     end
   134     if member.external_posts and #member.external_posts > 0 then
   135       ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
   136     end    
   137     if member.admin then
   138       ui.field.boolean{ label = _"Admin?",       name = "admin" }
   139     end
   140     if member.locked then
   141       ui.field.boolean{ label = _"Locked?",      name = "locked" }
   142     end
   143     if member.last_activity then
   144       ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
   145     end
   147     if member.statement and #member.statement > 0 then
   148       ui.container{
   149         attr = { class = "member_statement wiki" },
   150         content = function()
   151           slot.put(member:get_content("html"))
   152         end
   153       }
   154     end
   155   end
   156 }
