| rev | 
   line source | 
| 
bsw/jbe@19
 | 
     1 local member = param.get("member", "table")
 | 
| 
bsw/jbe@19
 | 
     2 
 | 
| 
bsw@1045
 | 
     3 local for_registration = param.get("for_registration", atom.boolean)
 | 
| 
bsw@286
 | 
     4 
 | 
| 
bsw/jbe@19
 | 
     5 ui.form{
 | 
| 
bsw@1045
 | 
     6   attr = { class = "form" },
 | 
| 
bsw/jbe@19
 | 
     7   record = member,
 | 
| 
bsw/jbe@19
 | 
     8   readonly = true,
 | 
| 
bsw/jbe@19
 | 
     9   content = function()
 | 
| 
bsw/jbe@19
 | 
    10 
 | 
| 
bsw/jbe@1309
 | 
    11     if not for_registration and MemberImage:by_pk(member.id, "photo", true) then
 | 
| 
bsw@1045
 | 
    12       ui.container { attr = { class = "member_photo" }, content = function()
 | 
| 
bsw@1045
 | 
    13         execute.view{
 | 
| 
bsw@1045
 | 
    14           module = "member_image",
 | 
| 
bsw@1045
 | 
    15           view = "_show",
 | 
| 
bsw@1045
 | 
    16           params = {
 | 
| 
bsw@1045
 | 
    17             member = member,
 | 
| 
bsw@1148
 | 
    18             image_type = "photo",
 | 
| 
bsw@1179
 | 
    19             force_update = app.session.member_id == member.id
 | 
| 
bsw@1045
 | 
    20           }
 | 
| 
bsw/jbe@19
 | 
    21         }
 | 
| 
bsw@1045
 | 
    22       end }
 | 
| 
bsw@1045
 | 
    23     end
 | 
| 
bsw@286
 | 
    24     
 | 
| 
bsw@254
 | 
    25     if member.identification then
 | 
| 
bsw@254
 | 
    26       ui.field.text{    label = _"Identification", name = "identification" }
 | 
| 
bsw/jbe@19
 | 
    27     end
 | 
| 
bsw@286
 | 
    28     if member.name then
 | 
| 
bsw@286
 | 
    29       ui.field.text{ label = _"Screen name", name = "name" }
 | 
| 
bsw@286
 | 
    30     end
 | 
| 
bsw@1045
 | 
    31     if for_registration and member.login then
 | 
| 
bsw@286
 | 
    32       ui.field.text{    label = _"Login name", name = "login" }
 | 
| 
bsw@1045
 | 
    33     end
 | 
| 
bsw@1045
 | 
    34     
 | 
| 
bsw@1045
 | 
    35     if for_registration and member.notify_email then
 | 
| 
bsw@286
 | 
    36       ui.field.text{    label = _"Notification email", name = "notify_email" }
 | 
| 
bsw@286
 | 
    37     end
 | 
| 
bsw/jbe@1309
 | 
    38     if member.profile then
 | 
| 
bsw/jbe@1309
 | 
    39       local profile = member.profile.profile or {}
 | 
| 
bsw/jbe@1309
 | 
    40       for i, field in ipairs(config.member_profile_fields) do
 | 
| 
bsw/jbe@1309
 | 
    41         if profile[field.id] and #(profile[field.id]) > 0 then
 | 
| 
bsw/jbe@1309
 | 
    42           ui.field.text{ label = field.name, name = field.id, value = profile[field.id] }
 | 
| 
bsw/jbe@1309
 | 
    43         end
 | 
| 
bsw/jbe@1309
 | 
    44       end
 | 
| 
bsw/jbe@19
 | 
    45     end
 | 
| 
bsw/jbe@1309
 | 
    46 
 | 
| 
bsw@286
 | 
    47     if member.admin then
 | 
| 
bsw@286
 | 
    48       ui.field.boolean{ label = _"Admin?",       name = "admin" }
 | 
| 
bsw/jbe@19
 | 
    49     end
 | 
| 
bsw@286
 | 
    50     if member.locked then
 | 
| 
bsw@286
 | 
    51       ui.field.boolean{ label = _"Locked?",      name = "locked" }
 | 
| 
bsw@286
 | 
    52     end
 | 
| 
bsw@286
 | 
    53     if member.last_activity then
 | 
| 
bsw@286
 | 
    54       ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
 | 
| 
bsw@286
 | 
    55     end
 | 
| 
bsw/jbe@1309
 | 
    56     if member.profile and member.profile.statement and #member.profile.statement > 0 then
 | 
| 
bsw@701
 | 
    57       slot.put("<br />")
 | 
| 
bsw@701
 | 
    58       slot.put("<br />")
 | 
| 
bsw@205
 | 
    59       ui.container{
 | 
| 
bsw@700
 | 
    60         attr = { class = " wiki" },
 | 
| 
bsw@205
 | 
    61         content = function()
 | 
| 
bsw/jbe@1309
 | 
    62           slot.put(member.profile:get_content("html"))
 | 
| 
bsw@205
 | 
    63         end
 | 
| 
bsw@205
 | 
    64       }
 | 
| 
bsw@205
 | 
    65     end
 | 
| 
bsw/jbe@19
 | 
    66   end
 | 
| 
bsw/jbe@19
 | 
    67 }
 | 
| 
bsw@455
 | 
    68 
 |