bsw@441: execute.view{ module = "index", view = "_lang_chooser" } bsw@441: bsw/jbe@6: slot.put_into("title", _"Reset password") bsw/jbe@6: bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/cancel.png" } bsw/jbe@6: slot.put(_"Cancel password reset") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "index" bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@6: bsw/jbe@6: bsw/jbe@6: local secret = param.get("secret") bsw/jbe@6: bsw/jbe@6: if not secret then bsw/jbe@6: ui.tag{ bsw/jbe@6: tag = 'p', bsw/jbe@6: content = _'Please enter your login name. You will receive an email with a link to reset your password.' bsw/jbe@6: } bsw/jbe@6: ui.form{ bsw/jbe@6: attr = { class = "vertical" }, bsw/jbe@6: module = "index", bsw/jbe@6: action = "reset_password", bsw/jbe@6: routing = { bsw/jbe@6: ok = { bsw/jbe@6: mode = "redirect", bsw/jbe@6: module = "index", bsw/jbe@6: view = "index" bsw/jbe@6: } bsw/jbe@6: }, bsw/jbe@6: content = function() bsw/jbe@6: ui.field.text{ bsw/jbe@6: label = "Login", bsw/jbe@6: name = "login" bsw/jbe@6: } bsw/jbe@6: ui.submit{ text = _"Request password reset link" } bsw/jbe@6: end bsw/jbe@6: } bsw/jbe@6: bsw/jbe@6: else bsw/jbe@6: bsw/jbe@6: ui.form{ bsw/jbe@6: attr = { class = "vertical" }, bsw/jbe@6: module = "index", bsw/jbe@6: action = "reset_password", bsw/jbe@6: routing = { bsw/jbe@6: ok = { bsw/jbe@6: mode = "redirect", bsw/jbe@6: module = "index", bsw/jbe@6: view = "index" bsw/jbe@6: } bsw/jbe@6: }, bsw/jbe@6: content = function() bsw/jbe@6: ui.tag{ bsw/jbe@6: tag = 'p', bsw/jbe@6: content = _'Please enter the email reset code you have received:' bsw/jbe@6: } bsw/jbe@6: ui.field.text{ bsw/jbe@6: label = _"Reset code", bsw/jbe@6: name = "secret", bsw/jbe@6: value = secret bsw/jbe@6: } bsw/jbe@6: ui.tag{ bsw/jbe@6: tag = 'p', bsw/jbe@6: content = _'Please enter your new password twice.' bsw/jbe@6: } bsw/jbe@6: ui.field.password{ bsw/jbe@6: label = "New password", bsw/jbe@6: name = "password1" bsw/jbe@6: } bsw/jbe@6: ui.field.password{ bsw/jbe@6: label = "New password (repeat)", bsw/jbe@6: name = "password2" bsw/jbe@6: } bsw/jbe@6: ui.submit{ text = _"Set new password" } bsw/jbe@6: end bsw/jbe@6: } bsw/jbe@6: bsw/jbe@6: end