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(" ")
|
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(" ")
|
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(" ")
|
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(" ")
|
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 }
|