bsw/jbe@0: local member = Member:by_id(param.get_id()) bsw/jbe@0: bsw/jbe@0: slot.select("title", function() 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 = "avatar" bsw/jbe@4: } bsw/jbe@0: } bsw/jbe@0: end) bsw/jbe@0: bsw/jbe@0: slot.put_into("title", encode.html(_"Member '#{member}'":gsub("#{member}", member.name))) bsw/jbe@0: bsw@57: slot.select("actions", function() bsw@75: if not (member.id == app.session.member.id) then bsw@75: if not member.active then bsw@75: ui.tag{ bsw@75: tag = "div", bsw@75: attr = { class = "interest deactivated_member_info" }, bsw@75: content = _"This member is deactivated." bsw@75: } bsw@75: slot.put(" ") bsw@75: end bsw@57: --TODO performance bsw@57: local contact = Contact:by_pk(app.session.member.id, member.id) bsw@57: if contact then bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "interest" }, bsw/jbe@4: content = _"You have saved this member as contact." bsw/jbe@4: } bsw@3: ui.link{ bsw/jbe@19: image = { static = "icons/16/book_delete.png" }, bsw/jbe@19: text = _"Remove from contacts", bsw@3: module = "contact", bsw@3: action = "remove_member", bsw/jbe@19: id = contact.other_member_id, bsw@3: routing = { bsw@3: default = { bsw@3: mode = "redirect", bsw@3: module = request.get_module(), bsw@3: view = request.get_view(), bsw@3: id = param.get_id_cgi(), bsw@3: params = param.get_all_cgi() bsw@3: } bsw@3: } bsw@3: } bsw@75: elseif member.active then bsw@3: ui.link{ bsw/jbe@19: image = { static = "icons/16/book_add.png" }, bsw/jbe@19: text = _"Add to my contacts", bsw@3: module = "contact", bsw@3: action = "add_member", bsw@3: id = member.id, bsw@3: routing = { bsw@3: default = { bsw@3: mode = "redirect", bsw@3: module = request.get_module(), bsw@3: view = request.get_view(), bsw@3: id = param.get_id_cgi(), bsw@3: params = param.get_all_cgi() bsw@3: } bsw@3: } bsw@3: } bsw@57: end bsw@3: end bsw@57: end) bsw/jbe@0: bsw@9: slot.select("actions", function() bsw@9: ui.link{ bsw@9: content = function() bsw@9: ui.image{ static = "icons/16/clock_edit.png" } bsw@9: slot.put(encode.html(_"Show name history")) bsw@9: end, bsw@9: module = "member", bsw@9: view = "history", bsw@9: id = member.id bsw@9: } bsw@9: end) bsw@9: bsw/jbe@4: util.help("member.show", _"Member page") bsw/jbe@0: bsw/jbe@0: execute.view{ bsw/jbe@0: module = "member", bsw/jbe@0: view = "_show", bsw/jbe@0: params = { member = member } bsw/jbe@0: } bsw/jbe@0: