liquid_feedback_frontend

view app/main/index/index.lua @ 870:cf0b64e101d9

Added missing tabs for public access levels "all_pseudonymos" and "everything"
author bsw
date Fri Aug 17 20:52:56 2012 +0200 (2012-08-17)
parents ea2449916c12
children 701a5cf6b067
line source
1 if app.session.member_id then
2 util.help("index.index", _"Home")
4 execute.view{
5 module = "index", view = "_index_member"
6 }
8 elseif app.session:has_access("anonymous") then
9 if config.motd_public then
10 local help_text = config.motd_public
11 ui.container{
12 attr = { class = "wiki motd" },
13 content = function()
14 slot.put(format.wiki_text(help_text))
15 end
16 }
17 end
19 local open_issues_selector = Issue:new_selector()
20 :add_where("issue.closed ISNULL")
21 :add_order_by("coalesce(issue.fully_frozen + issue.voting_time, issue.half_frozen + issue.verification_time, issue.accepted + issue.discussion_time, issue.created + issue.admission_time) - now()")
23 local closed_issues_selector = Issue:new_selector()
24 :add_where("issue.closed NOTNULL")
25 :add_order_by("issue.closed DESC")
28 local tabs = {
29 module = "index",
30 view = "index"
31 }
33 tabs[#tabs+1] = {
34 name = "units",
35 label = _"Units",
36 module = "unit",
37 view = "_list"
38 }
40 tabs[#tabs+1] = {
41 name = "timeline",
42 label = _"Latest events",
43 module = "event",
44 view = "_list",
45 params = { global = true }
46 }
48 tabs[#tabs+1] = {
49 name = "open",
50 label = _"Open issues",
51 module = "issue",
52 view = "_list",
53 params = {
54 for_state = "open",
55 issues_selector = open_issues_selector
56 }
57 }
58 tabs[#tabs+1] = {
59 name = "closed",
60 label = _"Closed issues",
61 module = "issue",
62 view = "_list",
63 params = {
64 for_state = "closed",
65 issues_selector = closed_issues_selector
66 }
67 }
69 if app.session:has_access('all_pseudonymous') then
70 tabs[#tabs+1] = {
71 name = "members",
72 label = _"Members",
73 module = 'member',
74 view = '_list',
75 params = { members_selector = Member:new_selector():add_where("active") }
76 }
77 end
79 ui.tabs(tabs)
81 else
83 if config.motd_public then
84 local help_text = config.motd_public
85 ui.container{
86 attr = { class = "wiki motd" },
87 content = function()
88 slot.put(format.wiki_text(help_text))
89 end
90 }
91 end
93 ui.tag{ tag = "p", content = _"Closed user group, please login to participate." }
95 ui.form{
96 attr = { class = "login" },
97 module = 'index',
98 action = 'login',
99 routing = {
100 ok = {
101 mode = 'redirect',
102 module = param.get("redirect_module") or "index",
103 view = param.get("redirect_view") or "index",
104 id = param.get("redirect_id"),
105 },
106 error = {
107 mode = 'forward',
108 module = 'index',
109 view = 'login',
110 }
111 },
112 content = function()
113 ui.field.text{
114 attr = { id = "username_field" },
115 label = _'login name',
116 html_name = 'login',
117 value = ''
118 }
119 ui.script{ script = 'document.getElementById("username_field").focus();' }
120 ui.field.password{
121 label = _'Password',
122 html_name = 'password',
123 value = ''
124 }
125 ui.submit{
126 text = _'Login'
127 }
128 end
129 }
131 end

Impressum / About Us