bsw@276: if app.session.member_id then bsw@276: util.help("index.index", _"Home") bsw@276: bsw@276: execute.view{ bsw@558: module = "index", view = "_index_member" bsw@276: } bsw@276: bsw@276: elseif config.public_access then bsw@276: if config.motd_public then bsw@276: local help_text = config.motd_public bsw@276: ui.container{ bsw@276: attr = { class = "wiki motd" }, bsw@276: content = function() bsw@276: slot.put(format.wiki_text(help_text)) bsw@276: end bsw/jbe@4: } bsw@10: end bsw@276: bsw@462: local open_issues_selector = Issue:new_selector() bsw@462: :add_where("issue.closed ISNULL") bsw@462: :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()") bsw@462: bsw@462: local closed_issues_selector = Issue:new_selector() bsw@462: :add_where("issue.closed NOTNULL") bsw@462: :add_order_by("issue.closed DESC") bsw@462: bsw@462: bsw@462: local tabs = { bsw@462: module = "index", bsw@462: view = "index" bsw@462: } bsw@462: bsw@462: tabs[#tabs+1] = { bsw@462: name = "units", bsw@462: label = _"Units", bsw@462: module = "unit", bsw@462: view = "_list" bsw@462: } bsw@462: bsw@462: tabs[#tabs+1] = { bsw@462: name = "timeline", bsw@462: label = _"Events", bsw@462: module = "event", bsw@462: view = "_list", bsw@462: params = { global = true } bsw@462: } bsw/jbe@0: bsw@462: tabs[#tabs+1] = { bsw@462: name = "open", bsw@462: label = _"Open issues", bsw@462: module = "issue", bsw@462: view = "_list", bsw@462: params = { bsw@462: for_state = "open", bsw@462: issues_selector = open_issues_selector bsw@462: } bsw@462: } bsw@462: tabs[#tabs+1] = { bsw@462: name = "closed", bsw@462: label = _"Closed issues", bsw@462: module = "issue", bsw@462: view = "_list", bsw@462: params = { bsw@462: for_state = "closed", bsw@462: issues_selector = closed_issues_selector bsw@462: } bsw@462: } bsw@462: ui.tabs(tabs) bsw@276: bsw@276: else bsw@276: bsw@386: if config.motd_public then bsw@386: local help_text = config.motd_public bsw@386: ui.container{ bsw@386: attr = { class = "wiki motd" }, bsw@386: content = function() bsw@386: slot.put(format.wiki_text(help_text)) bsw/jbe@0: end bsw@386: } bsw@386: end bsw@386: bsw@367: ui.tag{ tag = "p", content = _"Closed user group, please login to participate." } bsw/jbe@0: bsw@369: ui.form{ bsw@369: attr = { class = "login" }, bsw@369: module = 'index', bsw@369: action = 'login', bsw@369: routing = { bsw@369: ok = { bsw@369: mode = 'redirect', bsw@369: module = param.get("redirect_module") or "index", bsw@369: view = param.get("redirect_view") or "index", bsw@369: id = param.get("redirect_id"), bsw@369: }, bsw@369: error = { bsw@369: mode = 'forward', bsw@369: module = 'index', bsw@369: view = 'login', bsw@369: } bsw@369: }, bsw@369: content = function() bsw@369: ui.field.text{ bsw@369: attr = { id = "username_field" }, bsw@369: label = _'login name', bsw@369: html_name = 'login', bsw@369: value = '' bsw@369: } bsw@369: ui.script{ script = 'document.getElementById("username_field").focus();' } bsw@369: ui.field.password{ bsw@369: label = _'Password', bsw@369: html_name = 'password', bsw@369: value = '' bsw@369: } bsw@369: ui.submit{ bsw@369: text = _'Login' bsw@369: } bsw@369: end bsw@369: } bsw/jbe@0: jorges@103: end jorges@103: