bsw@441: execute.view{ module = "index", view = "_lang_chooser" } bsw@441: bsw@989: ui.title(_"Reset password") bsw/jbe@6: bsw@989: ui.actions(function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw@989: slot.put(_"Cancel") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw@989: view = "login" 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@989: label = _"login name", bsw/jbe@6: name = "login" bsw/jbe@6: } bsw/jbe@6: ui.submit{ text = _"Request password reset link" } bsw@989: slot.put("  ") bsw@989: ui.link{ module = "index", view = "send_login", text = _"Forgot login name?" } 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