liquid_feedback_frontend

annotate app/main/index/login.lua @ 1858:3d1f0464a3ea

Handle missing ldap.member.allowed function
author bsw
date Tue Sep 20 17:35:29 2022 +0200 (20 months ago)
parents 7d60ede7005e
children
rev   line source
bsw/jbe@5 1 ui.tag{
bsw/jbe@5 2 tag = "noscript",
bsw/jbe@5 3 content = function()
bsw@520 4 slot.put(_"JavaScript is disabled or not available.")
bsw/jbe@5 5 end
bsw/jbe@5 6 }
bsw/jbe@5 7
bsw@1788 8 ui.title(_"Login [headline]")
bsw@1788 9 app.html_title.title = _"Login [headline]"
bsw/jbe@0 10
bsw/jbe@1309 11 ui.container{ attr = { class = "mdl-grid" }, content = function()
bsw/jbe@1309 12 ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
bsw/jbe@1309 13 execute.view{ module = "index", view = "_sidebar_motd_public" }
bsw@1045 14
bsw/jbe@1309 15 execute.view{ module = "index", view = "_lang_chooser" }
bsw/jbe@1309 16
bsw@1788 17 ui.heading{ level = 1, content = _"Login [headline]" }
bsw@1045 18
bsw/jbe@1309 19 local redirect_params = {}
bsw/jbe@1309 20 local redirect_params_string = param.get("redirect_params")
bsw/jbe@1309 21
bsw/jbe@1309 22 if redirect_params_string then
bsw/jbe@1309 23 local tmp = json.import(redirect_params_string)
bsw/jbe@1309 24 if type(tmp) == "table" then
bsw/jbe@1309 25 for k, v in pairs(tmp) do
bsw/jbe@1309 26 if type(v) == "string" then
bsw/jbe@1309 27 redirect_params[k] = v
bsw/jbe@1309 28 end
bsw/jbe@1309 29 end
bsw@1045 30 end
bsw/jbe@1309 31 end
bsw/jbe@1309 32
bsw/jbe@1309 33 ui.form{
bsw/jbe@1309 34 module = 'index',
bsw/jbe@1309 35 action = 'login',
bsw/jbe@1309 36 routing = {
bsw/jbe@1309 37 ok = {
bsw/jbe@1309 38 mode = 'redirect',
bsw/jbe@1309 39 module = param.get("redirect_module") or "index",
bsw/jbe@1309 40 view = param.get("redirect_view") or "index",
bsw/jbe@1309 41 id = param.get("redirect_id"),
bsw/jbe@1309 42 params = redirect_params
bsw/jbe@1309 43 },
bsw/jbe@1309 44 error = {
bsw/jbe@1309 45 mode = 'redirect',
bsw/jbe@1309 46 module = "index",
bsw/jbe@1309 47 view = "login",
bsw/jbe@1309 48 params = {
bsw/jbe@1309 49 redirect_module = param.get("redirect_module"),
bsw/jbe@1309 50 redirect_view = param.get("redirect_view"),
bsw/jbe@1309 51 redirect_id = param.get("redirect_id"),
bsw/jbe@1309 52 redirect_params = param.get("redirect_params")
bsw@1045 53 }
bsw@1045 54 }
bsw/jbe@1309 55 },
bsw/jbe@1309 56 content = function()
bsw/jbe@1309 57 if slot.get_content("error_code") == "invalid_credentials" then
bsw/jbe@1309 58 ui.container{ attr = { class = "warning" }, content = _"Invalid login name or password!" }
bsw/jbe@1309 59 end
bsw/jbe@1309 60 ui.field.text{
bsw/jbe@1309 61 container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" },
bsw/jbe@1309 62 attr = { id = "lf-login__username", class = "mdl-textfield__input" },
bsw/jbe@1309 63 label_attr = { class = "mdl-textfield__label", ["for"] = "lf-login__username" },
bsw/jbe@1309 64 label = _'Login name',
bsw/jbe@1309 65 name = 'login',
bsw/jbe@1309 66 value = ''
bsw/jbe@1309 67 }
bsw/jbe@1309 68 slot.put("<br />")
bsw/jbe@1309 69 ui.field.password{
bsw/jbe@1309 70 container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" },
bsw/jbe@1309 71 attr = { id = "lf-login__password", class = "mdl-textfield__input" },
bsw/jbe@1309 72 label_attr = { class = "mdl-textfield__label", ["for"] = "lf-login__password" },
bsw/jbe@1309 73 label = _'Password',
bsw/jbe@1309 74 name = 'password',
bsw/jbe@1309 75 value = ''
bsw/jbe@1309 76 }
bsw/jbe@1309 77 slot.put("<br /><br />")
bsw@1045 78 ui.tag{
bsw@1045 79 tag = "input",
bsw@1045 80 attr = {
bsw@1045 81 type = "submit",
bsw/jbe@1309 82 class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
bsw@1788 83 value = _"Login [button]"
bsw/jbe@1309 84 }
bsw/jbe@1309 85 }
bsw/jbe@1309 86 slot.put(" &nbsp; ")
bsw/jbe@1309 87 ui.link{
bsw/jbe@1309 88 attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect" },
bsw/jbe@1309 89 module = "index", view = "index", text = _"Cancel"
bsw@1045 90 }
bsw/jbe@1309 91 if not config.disable_registration then
bsw/jbe@1309 92 slot.put(" &nbsp; ")
bsw/jbe@1309 93 ui.link{
bsw/jbe@1309 94 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" },
bsw/jbe@1309 95 module = "index", view = "register", text = _"No account yet?", params = {
bsw/jbe@1309 96 redirect_module = param.get("redirect_module"),
bsw/jbe@1309 97 redirect_view = param.get("redirect_view"),
bsw/jbe@1309 98 redirect_id = param.get("redirect_id"),
bsw/jbe@1309 99 redirect_params = param.get("redirect_params")
bsw/jbe@1309 100 }
bsw/jbe@1309 101 }
bsw/jbe@1309 102 end
bsw/jbe@1309 103 if config.self_registration then
bsw/jbe@1309 104 slot.put(" &nbsp; ")
bsw/jbe@1309 105 ui.link{
bsw/jbe@1309 106 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" },
bsw/jbe@1309 107 module = "registration", view = "register", text = _"No account yet?", params = {
bsw/jbe@1309 108 redirect_module = param.get("redirect_module"),
bsw/jbe@1309 109 redirect_view = param.get("redirect_view"),
bsw/jbe@1309 110 redirect_id = param.get("redirect_id"),
bsw/jbe@1309 111 redirect_params = param.get("redirect_params")
bsw/jbe@1309 112 }
bsw/jbe@1309 113 }
bsw/jbe@1309 114 end
bsw@1856 115 if not (config.hide_reset_password and config.hide_recover_login) then
bsw@1856 116 slot.put("<br /><br />")
bsw@1856 117 end
bsw@1856 118 if not config.hide_reset_password then
bsw@1856 119 ui.link{
bsw@1856 120 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" },
bsw@1856 121 module = "index", view = "reset_password", text = _"Forgot password?", params = {
bsw@1856 122 redirect_module = param.get("redirect_module"),
bsw@1856 123 redirect_view = param.get("redirect_view"),
bsw@1856 124 redirect_id = param.get("redirect_id"),
bsw@1856 125 redirect_params = param.get("redirect_params")
bsw@1856 126 }
bsw/jbe@1309 127 }
bsw@1856 128 slot.put(" &nbsp; ")
bsw@1856 129 end
bsw@1856 130 if not config.hide_recover_login then
bsw@1856 131 ui.link{
bsw@1856 132 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" },
bsw@1856 133 module = "index", view = "send_login", text = _"Forgot login name?", params = {
bsw@1856 134 redirect_module = param.get("redirect_module"),
bsw@1856 135 redirect_view = param.get("redirect_view"),
bsw@1856 136 redirect_id = param.get("redirect_id"),
bsw@1856 137 redirect_params = param.get("redirect_params")
bsw@1856 138 }
bsw/jbe@1309 139 }
bsw@1856 140 end
bsw/jbe@1309 141 end
bsw/jbe@1309 142 }
bsw/jbe@1309 143 end }
bsw/jbe@1309 144 end }

Impressum / About Us