bsw/jbe@0: local member = param.get("member", "table") bsw/jbe@0: bsw/jbe@4: ui.tabs{ bsw/jbe@4: { bsw/jbe@4: name = "profile", bsw/jbe@4: label = _"Profile", bsw/jbe@4: content = function() bsw/jbe@4: ui.form{ bsw/jbe@4: attr = { class = "member vertical" }, bsw/jbe@4: record = member, bsw/jbe@4: readonly = true, bsw/jbe@4: content = function() bsw/jbe@4: bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "right" }, bsw/jbe@4: content = function() bsw/jbe@4: bsw/jbe@4: execute.view{ bsw/jbe@4: module = "member_image", bsw/jbe@4: view = "_show", bsw/jbe@4: params = { bsw/jbe@4: member = member, bsw/jbe@4: image_type = "photo" bsw/jbe@4: } bsw/jbe@4: } bsw/jbe@4: bsw@9: ui.container{ bsw@9: attr = { class = "contact_data" }, bsw@9: content = function() bsw@9: end bsw@9: } bsw/jbe@4: bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: bsw/jbe@4: if member.admin then bsw/jbe@4: ui.field.boolean{ label = _"Admin?", name = "admin" } bsw/jbe@4: end bsw/jbe@4: if member.locked then bsw/jbe@4: ui.field.boolean{ label = _"Locked?", name = "locked" } bsw/jbe@4: end bsw/jbe@4: if member.ident_number then bsw/jbe@4: ui.field.text{ label = _"Ident number", name = "ident_number" } bsw/jbe@4: end bsw/jbe@4: ui.field.text{ label = _"Name", name = "name" } bsw/jbe@4: bsw/jbe@4: if member.realname and #member.realname > 0 then bsw/jbe@4: ui.field.text{ label = _"Real name", name = "realname" } bsw/jbe@4: end bsw/jbe@4: if member.email and #member.email > 0 then bsw/jbe@4: ui.field.text{ label = _"email", name = "email" } bsw/jbe@4: end bsw/jbe@4: if member.xmpp_address and #member.xmpp_address > 0 then bsw/jbe@4: ui.field.text{ label = _"xmpp", name = "xmpp_address" } bsw/jbe@4: end bsw/jbe@4: if member.website and #member.website > 0 then bsw/jbe@4: ui.field.text{ label = _"Website", name = "website" } bsw/jbe@4: end bsw/jbe@4: if member.phone and #member.phone > 0 then bsw/jbe@4: ui.field.text{ label = _"Phone", name = "phone" } bsw/jbe@4: end bsw/jbe@4: if member.mobile_phone and #member.mobile_phone > 0 then bsw/jbe@4: ui.field.text{ label = _"Mobile phone", name = "mobile_phone" } bsw/jbe@4: end bsw/jbe@4: if member.address and #member.address > 0 then bsw/jbe@4: ui.container{ bsw/jbe@4: content = function() bsw/jbe@4: ui.tag{ bsw/jbe@4: tag = "label", bsw/jbe@4: attr = { class = "ui_field_label" }, bsw/jbe@4: content = _"Address" bsw/jbe@4: } bsw/jbe@4: ui.tag{ bsw/jbe@4: tag = "span", bsw/jbe@4: content = function() bsw/jbe@4: slot.put(encode.html_newlines(member.address)) bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: if member.profession and #member.profession > 0 then bsw/jbe@4: ui.field.text{ label = _"Profession", name = "profession" } bsw/jbe@4: end bsw/jbe@4: if member.birthday and #member.birthday > 0 then bsw/jbe@4: ui.field.text{ label = _"Birthday", name = "birthday" } bsw/jbe@4: end bsw/jbe@4: if member.organizational_unit and #member.organizational_unit > 0 then bsw/jbe@4: ui.field.text{ label = _"Organizational unit", name = "organizational_unit" } bsw/jbe@4: end bsw/jbe@4: if member.internal_posts and #member.internal_posts > 0 then bsw/jbe@4: ui.field.text{ label = _"Internal posts", name = "internal_posts" } bsw/jbe@4: end bsw/jbe@4: if member.external_memberships and #member.external_memberships > 0 then bsw/jbe@4: ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true } bsw/jbe@4: end bsw/jbe@4: if member.external_posts and #member.external_posts > 0 then bsw/jbe@4: ui.field.text{ label = _"Posts", name = "external_posts", multiline = true } bsw/jbe@4: end bsw/jbe@4: slot.put('
') bsw/jbe@4: bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: if member.statement and #member.statement > 0 then bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "member_statement wiki" }, bsw/jbe@4: content = function() bsw/jbe@4: slot.put(format.wiki_text(member.statement)) bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: end bsw@3: end bsw/jbe@4: }, bsw/jbe@0: { bsw/jbe@0: name = "areas", bsw/jbe@0: label = _"Areas", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "area", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { areas_selector = member:get_reference_selector("areas") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "issues", bsw/jbe@0: label = _"Issues", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "issue", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { issues_selector = member:get_reference_selector("issues") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@4: name = "supported_initiatives", bsw/jbe@4: label = _"Supported initiatives", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "initiative", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { initiatives_selector = member:get_reference_selector("supported_initiatives") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@4: name = "initiatied_initiatives", bsw/jbe@4: label = _"Initiated initiatives", bsw/jbe@4: content = function() bsw/jbe@4: execute.view{ bsw/jbe@4: module = "initiative", bsw/jbe@4: view = "_list", bsw/jbe@4: params = { initiatives_selector = member:get_reference_selector("initiated_initiatives") } bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: }, bsw/jbe@4: { bsw/jbe@0: name = "incoming_delegations", bsw/jbe@0: label = _"Incoming delegations", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "delegation", bsw/jbe@0: view = "_list", bsw@2: params = { delegations_selector = member:get_reference_selector("incoming_delegations"), incoming = true } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@4: name = "Outgoing delegations", bsw/jbe@0: label = _"Outgoing delegations", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "delegation", bsw/jbe@0: view = "_list", bsw@2: params = { delegations_selector = member:get_reference_selector("outgoing_delegations"), outgoing = true } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: { bsw/jbe@0: name = "contacts", bsw/jbe@0: label = _"Published contacts", bsw/jbe@0: content = function() bsw/jbe@0: execute.view{ bsw/jbe@0: module = "member", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { members_selector = member:get_reference_selector("saved_members"):add_where("public") } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: }, bsw/jbe@0: }