liquid_feedback_frontend
view app/main/index/index.lua @ 1019:13a48d8c72f0
Added vertical style to admin cancel issue form
| author | bsw | 
|---|---|
| date | Sun Aug 11 22:11:39 2013 +0200 (2013-08-11) | 
| parents | cf0b64e101d9 | 
| 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
