annotate app/main/area/_sidebar_members.lua @ 1200:8e36f08eaac6
Added Moonbridge to about page
 | author | bsw | 
 | date | Tue Jun 23 19:57:10 2015 +0200 (2015-06-23) | 
 | parents | 1b4bda1107b9 | 
 | children | 32cc544d5a5b | 
 
 | rev | line source | 
| bsw@1045 | 1 if not app.session:has_access("all_pseudonymous") then | 
| bsw@1045 | 2   return | 
| bsw@1045 | 3 end | 
| bsw@1045 | 4 | 
| bsw@1045 | 5 local area = param.get("area", "table") | 
| bsw@1045 | 6 local members_selector = Member:new_selector() | 
| bsw@1045 | 7   :join("membership", nil, { "membership.member_id = member.id AND membership.area_id = ?", area.id }) | 
| bsw@1045 | 8   :add_where("member.active") | 
| bsw@1045 | 9   :limit(50) | 
| bsw@1045 | 10 | 
| bsw@1045 | 11 ui.sidebar ( "tab-members", function () | 
| bsw@1045 | 12   ui.sidebarHead( function () | 
| bsw@1045 | 13     ui.heading { | 
| bsw@1045 | 14       level = 2, | 
| bsw@1045 | 15       content = _("Subscribed members (#{count})", { | 
| bsw@1045 | 16         count = area.direct_member_count | 
| bsw@1045 | 17       }) | 
| bsw@1045 | 18     } | 
| bsw@1045 | 19   end ) | 
| bsw@1045 | 20   execute.view { | 
| bsw@1045 | 21     module = 'member', view   = '_list', params = { | 
| bsw@1045 | 22       members_selector = members_selector, | 
| bsw@1045 | 23       no_filter = true, no_paginate = true, | 
| bsw@1045 | 24       member_class = "sidebarRow sidebarRowNarrow" | 
| bsw@1045 | 25    } | 
| bsw@1045 | 26   } | 
| bsw@1105 | 27   if (area.direct_member_count or 0) > members_selector:count() then | 
| bsw@1045 | 28     ui.link { | 
| bsw@1045 | 29       text = _"Show all members", | 
| bsw@1045 | 30       module = "member", view = "list" | 
| bsw@1045 | 31     } | 
| bsw@1045 | 32   end | 
| bsw@1045 | 33 end ) |