annotate app/main/index/reset_password.lua @ 441:58647c8a0339
Show language chooser on all public pages
author |
bsw |
date |
Sun Mar 11 12:35:00 2012 +0100 (2012-03-11) |
parents |
8d91bccab0bf |
children |
5a712ec1a7f1 |
rev |
line source |
bsw@441
|
1 execute.view{ module = "index", view = "_lang_chooser" }
|
bsw@441
|
2
|
bsw/jbe@6
|
3 slot.put_into("title", _"Reset password")
|
bsw/jbe@6
|
4
|
bsw/jbe@6
|
5 slot.select("actions", function()
|
bsw/jbe@6
|
6 ui.link{
|
bsw/jbe@6
|
7 content = function()
|
bsw/jbe@6
|
8 ui.image{ static = "icons/16/cancel.png" }
|
bsw/jbe@6
|
9 slot.put(_"Cancel password reset")
|
bsw/jbe@6
|
10 end,
|
bsw/jbe@6
|
11 module = "index",
|
bsw/jbe@6
|
12 view = "index"
|
bsw/jbe@6
|
13 }
|
bsw/jbe@6
|
14 end)
|
bsw/jbe@6
|
15
|
bsw/jbe@6
|
16
|
bsw/jbe@6
|
17 local secret = param.get("secret")
|
bsw/jbe@6
|
18
|
bsw/jbe@6
|
19 if not secret then
|
bsw/jbe@6
|
20 ui.tag{
|
bsw/jbe@6
|
21 tag = 'p',
|
bsw/jbe@6
|
22 content = _'Please enter your login name. You will receive an email with a link to reset your password.'
|
bsw/jbe@6
|
23 }
|
bsw/jbe@6
|
24 ui.form{
|
bsw/jbe@6
|
25 attr = { class = "vertical" },
|
bsw/jbe@6
|
26 module = "index",
|
bsw/jbe@6
|
27 action = "reset_password",
|
bsw/jbe@6
|
28 routing = {
|
bsw/jbe@6
|
29 ok = {
|
bsw/jbe@6
|
30 mode = "redirect",
|
bsw/jbe@6
|
31 module = "index",
|
bsw/jbe@6
|
32 view = "index"
|
bsw/jbe@6
|
33 }
|
bsw/jbe@6
|
34 },
|
bsw/jbe@6
|
35 content = function()
|
bsw/jbe@6
|
36 ui.field.text{
|
bsw/jbe@6
|
37 label = "Login",
|
bsw/jbe@6
|
38 name = "login"
|
bsw/jbe@6
|
39 }
|
bsw/jbe@6
|
40 ui.submit{ text = _"Request password reset link" }
|
bsw/jbe@6
|
41 end
|
bsw/jbe@6
|
42 }
|
bsw/jbe@6
|
43
|
bsw/jbe@6
|
44 else
|
bsw/jbe@6
|
45
|
bsw/jbe@6
|
46 ui.form{
|
bsw/jbe@6
|
47 attr = { class = "vertical" },
|
bsw/jbe@6
|
48 module = "index",
|
bsw/jbe@6
|
49 action = "reset_password",
|
bsw/jbe@6
|
50 routing = {
|
bsw/jbe@6
|
51 ok = {
|
bsw/jbe@6
|
52 mode = "redirect",
|
bsw/jbe@6
|
53 module = "index",
|
bsw/jbe@6
|
54 view = "index"
|
bsw/jbe@6
|
55 }
|
bsw/jbe@6
|
56 },
|
bsw/jbe@6
|
57 content = function()
|
bsw/jbe@6
|
58 ui.tag{
|
bsw/jbe@6
|
59 tag = 'p',
|
bsw/jbe@6
|
60 content = _'Please enter the email reset code you have received:'
|
bsw/jbe@6
|
61 }
|
bsw/jbe@6
|
62 ui.field.text{
|
bsw/jbe@6
|
63 label = _"Reset code",
|
bsw/jbe@6
|
64 name = "secret",
|
bsw/jbe@6
|
65 value = secret
|
bsw/jbe@6
|
66 }
|
bsw/jbe@6
|
67 ui.tag{
|
bsw/jbe@6
|
68 tag = 'p',
|
bsw/jbe@6
|
69 content = _'Please enter your new password twice.'
|
bsw/jbe@6
|
70 }
|
bsw/jbe@6
|
71 ui.field.password{
|
bsw/jbe@6
|
72 label = "New password",
|
bsw/jbe@6
|
73 name = "password1"
|
bsw/jbe@6
|
74 }
|
bsw/jbe@6
|
75 ui.field.password{
|
bsw/jbe@6
|
76 label = "New password (repeat)",
|
bsw/jbe@6
|
77 name = "password2"
|
bsw/jbe@6
|
78 }
|
bsw/jbe@6
|
79 ui.submit{ text = _"Set new password" }
|
bsw/jbe@6
|
80 end
|
bsw/jbe@6
|
81 }
|
bsw/jbe@6
|
82
|
bsw/jbe@6
|
83 end |