annotate app/main/index/_sidebar_members.lua @ 1072:ba51e72830e6
Added OpenLDAP license to LICENSE file
 | author | 
 bsw | 
 | date | 
 Fri Jul 18 23:12:14 2014 +0200 (2014-07-18) | 
 | parents | 
 701a5cf6b067  | 
 | children | 
 a85f7ea61ef6  | 
 
 | 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 ui.sidebar ( "tab-members", function ()
 | 
| 
bsw@1045
 | 
     6   local member_count = MemberCount:get()
 | 
| 
bsw@1045
 | 
     7   ui.sidebarHead( function()
 | 
| 
bsw@1045
 | 
     8     ui.heading {
 | 
| 
bsw@1045
 | 
     9       level = 2,
 | 
| 
bsw@1045
 | 
    10       content = _("Registered members (#{count})", { count = member_count })
 | 
| 
bsw@1045
 | 
    11     }
 | 
| 
bsw@1045
 | 
    12   end )
 | 
| 
bsw@1045
 | 
    13 
 | 
| 
bsw@1045
 | 
    14   local selector = Member:new_selector()
 | 
| 
bsw@1045
 | 
    15     :add_where("active")
 | 
| 
bsw@1045
 | 
    16     :add_order_by("last_login DESC NULLS LAST, id DESC")
 | 
| 
bsw@1045
 | 
    17     :limit(50)
 | 
| 
bsw@1045
 | 
    18   
 | 
| 
bsw@1045
 | 
    19   execute.view {
 | 
| 
bsw@1045
 | 
    20     module = 'member', view   = '_list', params = {
 | 
| 
bsw@1045
 | 
    21       members_selector = selector,
 | 
| 
bsw@1045
 | 
    22       no_filter = true, no_paginate = true,
 | 
| 
bsw@1045
 | 
    23       member_class = "sidebarRow sidebarRowNarrow"
 | 
| 
bsw@1045
 | 
    24     }
 | 
| 
bsw@1045
 | 
    25   }
 | 
| 
bsw@1045
 | 
    26   
 | 
| 
bsw@1045
 | 
    27   ui.link {
 | 
| 
bsw@1045
 | 
    28     attr = { class = "sidebarRow moreLink" },
 | 
| 
bsw@1045
 | 
    29     text = _"Show full member list",
 | 
| 
bsw@1045
 | 
    30     module = "member", view = "list"
 | 
| 
bsw@1045
 | 
    31   }
 | 
| 
bsw@1045
 | 
    32   
 | 
| 
bsw@1045
 | 
    33 end )
 |