liquid_feedback_frontend
view app/main/member/_profile.lua @ 490:abebe5e9ff78
Do not show ignore initiative for closed issues closes #1179
| author | bsw | 
|---|---|
| date | Thu Mar 15 20:56:13 2012 +0100 (2012-03-15) | 
| parents | 84da607d8f19 | 
| children | 63d6549cc00b | 
 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     slot.put("<br /><br />")
    31   end
    32 --end)
    34 ui.form{
    35   attr = { class = "box member vertical" },
    36   record = member,
    37   readonly = true,
    38   content = function()
    40     ui.container{
    41       attr = { class = "right" },
    42       content = function()
    44       execute.view{
    45         module = "member_image",
    46         view = "_show",
    47         params = {
    48           member = member,
    49           image_type = "photo"
    50         }
    51       }
    53       ui.container{
    54         attr = { class = "contact_data" },
    55         content = function()
    56         end
    57       }
    59       end
    60     }
    62     if member.identification then
    63       ui.field.text{    label = _"Identification", name = "identification" }
    64     end
    65     if member.name then
    66       ui.field.text{ label = _"Screen name", name = "name" }
    67     end
    68     if include_private_data and member.login then
    69       ui.field.text{    label = _"Login name", name = "login" }
    70       ui.field.text{    label = _"Notification email", name = "notify_email" }
    71     end
    73     if member.realname and #member.realname > 0 then
    74       ui.field.text{ label = _"Real name", name = "realname" }
    75     end
    76     if member.email and #member.email > 0 then
    77       ui.field.text{ label = _"email", name = "email" }
    78     end
    79     if member.xmpp_address and #member.xmpp_address > 0 then
    80       ui.field.text{ label = _"xmpp", name = "xmpp_address" }
    81     end
    82     if member.website and #member.website > 0 then
    83       ui.field.text{ label = _"Website", name = "website" }
    84     end
    85     if member.phone and #member.phone > 0 then
    86       ui.field.text{ label = _"Phone", name = "phone" }
    87     end
    88     if member.mobile_phone and #member.mobile_phone > 0 then
    89       ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
    90     end
    91     if member.address and #member.address > 0 then
    92       ui.container{
    93         content = function()
    94           ui.tag{
    95             tag = "label",
    96             attr = { class = "ui_field_label" },
    97             content = _"Address"
    98           }
    99           ui.tag{
   100             tag = "span",
   101             content = function()
   102               slot.put(encode.html_newlines(encode.html(member.address)))
   103             end
   104           }
   105         end
   106       }
   107     end
   108     if member.profession and #member.profession > 0 then
   109       ui.field.text{ label = _"Profession", name = "profession" }
   110     end
   111     if member.birthday and #member.birthday > 0 then
   112       ui.field.text{ label = _"Birthday", name = "birthday" }
   113     end
   114     if member.organizational_unit and #member.organizational_unit > 0 then
   115       ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
   116     end
   117     if member.internal_posts and #member.internal_posts > 0 then
   118       ui.field.text{ label = _"Internal posts", name = "internal_posts" }
   119     end
   120     if member.external_memberships and #member.external_memberships > 0 then
   121       ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
   122     end
   123     if member.external_posts and #member.external_posts > 0 then
   124       ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
   125     end    
   126     if member.admin then
   127       ui.field.boolean{ label = _"Admin?",       name = "admin" }
   128     end
   129     if member.locked then
   130       ui.field.boolean{ label = _"Locked?",      name = "locked" }
   131     end
   132     if member.last_activity then
   133       ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
   134     end
   136     if member.statement and #member.statement > 0 then
   137       ui.container{
   138         attr = { class = "member_statement wiki" },
   139         content = function()
   140           slot.put(member:get_content("html"))
   141         end
   142       }
   143     end
   144     slot.put("<br style=\"clear: both;\" />")
   145   end
   146 }
   148 slot.put("<br />")
