| rev | 
   line source | 
| 
bsw@441
 | 
     1 
 | 
| 
bsw@989
 | 
     2 ui.title(_"Reset password")
 | 
| 
bsw/jbe@6
 | 
     3 
 | 
| 
bsw/jbe@1309
 | 
     4 ui.container{ attr = { class = "mdl-grid" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
     5   ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
     6     execute.view{ module = "index", view = "_lang_chooser" }
 | 
| 
bsw@1045
 | 
     7 
 | 
| 
bsw/jbe@1309
 | 
     8     ui.heading{ level = 1, content = _"Forgot password?" }
 | 
| 
bsw/jbe@6
 | 
     9 
 | 
| 
bsw@1045
 | 
    10     local secret = param.get("secret")
 | 
| 
bsw/jbe@6
 | 
    11 
 | 
| 
bsw@1045
 | 
    12     if not secret then
 | 
| 
bsw/jbe@6
 | 
    13       ui.tag{
 | 
| 
bsw/jbe@6
 | 
    14         tag = 'p',
 | 
| 
bsw@1045
 | 
    15         content = _'Please enter your login name. You will receive an email with a link to reset your password.'
 | 
| 
bsw/jbe@6
 | 
    16       }
 | 
| 
bsw@1045
 | 
    17       ui.form{
 | 
| 
bsw@1045
 | 
    18         attr = { class = "vertical" },
 | 
| 
bsw@1045
 | 
    19         module = "index",
 | 
| 
bsw@1045
 | 
    20         action = "reset_password",
 | 
| 
bsw@1045
 | 
    21         routing = {
 | 
| 
bsw/jbe@1309
 | 
    22           default = {
 | 
| 
bsw@1045
 | 
    23             mode = "redirect",
 | 
| 
bsw@1045
 | 
    24             module = "index",
 | 
| 
bsw/jbe@1309
 | 
    25             view = "login", params = {
 | 
| 
bsw/jbe@1309
 | 
    26               redirect_module = param.get("redirect_module"),
 | 
| 
bsw/jbe@1309
 | 
    27               redirect_view = param.get("redirect_view"),
 | 
| 
bsw/jbe@1309
 | 
    28               redirect_id = param.get("redirect_id"),
 | 
| 
bsw/jbe@1309
 | 
    29               redirect_params = param.get("redirect_params") 
 | 
| 
bsw/jbe@1309
 | 
    30             }
 | 
| 
bsw@1045
 | 
    31           }
 | 
| 
bsw@1045
 | 
    32         },
 | 
| 
bsw@1045
 | 
    33         content = function()
 | 
| 
bsw/jbe@1309
 | 
    34           ui.field.text{
 | 
| 
bsw/jbe@1309
 | 
    35             container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" },
 | 
| 
bsw/jbe@1309
 | 
    36             attr = { id = "lf-login__username", class = "mdl-textfield__input" },
 | 
| 
bsw/jbe@1309
 | 
    37             label_attr = { class = "mdl-textfield__label", ["for"] = "lf-login__username" },
 | 
| 
bsw/jbe@1309
 | 
    38             label     = _'Login name',
 | 
| 
bsw/jbe@1309
 | 
    39             name = 'login',
 | 
| 
bsw/jbe@1309
 | 
    40             value     = ''
 | 
| 
bsw@1045
 | 
    41           }
 | 
| 
bsw/jbe@1309
 | 
    42           slot.put("<br />")
 | 
| 
bsw@1045
 | 
    43 
 | 
| 
bsw/jbe@1309
 | 
    44           slot.put("<br /><br />")
 | 
| 
bsw/jbe@1309
 | 
    45           ui.tag{
 | 
| 
bsw/jbe@1309
 | 
    46             tag = "input",
 | 
| 
bsw/jbe@1309
 | 
    47             attr = {
 | 
| 
bsw/jbe@1309
 | 
    48               type = "submit",
 | 
| 
bsw/jbe@1309
 | 
    49               class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
 | 
| 
bsw@1045
 | 
    50                 value = _"Request password reset link"
 | 
| 
bsw/jbe@1309
 | 
    51             }
 | 
| 
bsw/jbe@1309
 | 
    52           }
 | 
| 
bsw/jbe@1309
 | 
    53           slot.put("   ")
 | 
| 
bsw/jbe@1309
 | 
    54           ui.link{ 
 | 
| 
bsw/jbe@1309
 | 
    55             attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect" },
 | 
| 
bsw/jbe@1309
 | 
    56             module = "index", view = "login", text = _"Cancel", params = {
 | 
| 
bsw/jbe@1309
 | 
    57               redirect_module = param.get("redirect_module"),
 | 
| 
bsw/jbe@1309
 | 
    58               redirect_view = param.get("redirect_view"),
 | 
| 
bsw/jbe@1309
 | 
    59               redirect_id = param.get("redirect_id"),
 | 
| 
bsw/jbe@1309
 | 
    60               redirect_params = param.get("redirect_params")
 | 
| 
bsw@1045
 | 
    61             }
 | 
| 
bsw/jbe@1309
 | 
    62           }
 | 
| 
bsw/jbe@1309
 | 
    63           slot.put("<br /><br />")
 | 
| 
bsw/jbe@1309
 | 
    64           ui.link{
 | 
| 
bsw/jbe@1309
 | 
    65             attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" },
 | 
| 
bsw/jbe@1309
 | 
    66             module = "index", view = "send_login", text = _"Forgot login name?", params = {
 | 
| 
bsw/jbe@1309
 | 
    67             redirect_module = param.get("redirect_module"),
 | 
| 
bsw/jbe@1309
 | 
    68             redirect_view = param.get("redirect_view"),
 | 
| 
bsw/jbe@1309
 | 
    69             redirect_id = param.get("redirect_id"),
 | 
| 
bsw/jbe@1309
 | 
    70             redirect_params = param.get("redirect_params")
 | 
| 
bsw/jbe@1309
 | 
    71           }
 | 
| 
bsw/jbe@1309
 | 
    72           }
 | 
| 
bsw@1045
 | 
    73         end
 | 
| 
bsw/jbe@6
 | 
    74       }
 | 
| 
bsw@1045
 | 
    75 
 | 
| 
bsw@1045
 | 
    76     else
 | 
| 
bsw@1045
 | 
    77 
 | 
| 
bsw@1045
 | 
    78       ui.form{
 | 
| 
bsw@1045
 | 
    79         attr = { class = "vertical" },
 | 
| 
bsw@1045
 | 
    80         module = "index",
 | 
| 
bsw@1045
 | 
    81         action = "reset_password",
 | 
| 
bsw@1045
 | 
    82         routing = {
 | 
| 
bsw@1045
 | 
    83           ok = {
 | 
| 
bsw@1045
 | 
    84             mode = "redirect",
 | 
| 
bsw@1045
 | 
    85             module = "index",
 | 
| 
bsw@1045
 | 
    86             view = "index"
 | 
| 
bsw@1045
 | 
    87           }
 | 
| 
bsw@1045
 | 
    88         },
 | 
| 
bsw@1045
 | 
    89         content = function()
 | 
| 
bsw@1045
 | 
    90           ui.tag{
 | 
| 
bsw@1045
 | 
    91             tag = 'p',
 | 
| 
bsw@1045
 | 
    92             content = _'Please enter the email reset code you have received:'
 | 
| 
bsw@1045
 | 
    93           }
 | 
| 
bsw@1045
 | 
    94           ui.field.text{
 | 
| 
bsw@1045
 | 
    95             label = _"Reset code",
 | 
| 
bsw@1045
 | 
    96             name = "secret",
 | 
| 
bsw@1045
 | 
    97             value = secret
 | 
| 
bsw@1045
 | 
    98           }
 | 
| 
bsw@1045
 | 
    99           ui.tag{
 | 
| 
bsw@1045
 | 
   100             tag = 'p',
 | 
| 
bsw@1045
 | 
   101             content = _'Please enter your new password twice.'
 | 
| 
bsw@1045
 | 
   102           }
 | 
| 
bsw@1045
 | 
   103           ui.field.password{
 | 
| 
bsw@1799
 | 
   104             label = _"New password",
 | 
| 
bsw@1045
 | 
   105             name = "password1"
 | 
| 
bsw@1045
 | 
   106           }
 | 
| 
bsw@1045
 | 
   107           ui.field.password{
 | 
| 
bsw@1799
 | 
   108             label = _"Repeat new password",
 | 
| 
bsw@1045
 | 
   109             name = "password2"
 | 
| 
bsw@1045
 | 
   110           }
 | 
| 
bsw@1045
 | 
   111           
 | 
| 
bsw@1045
 | 
   112           ui.container { attr = { class = "actions" }, content = function()
 | 
| 
bsw@1045
 | 
   113             ui.tag{
 | 
| 
bsw@1045
 | 
   114               tag = "input",
 | 
| 
bsw@1045
 | 
   115               attr = {
 | 
| 
bsw@1045
 | 
   116                 type = "submit",
 | 
| 
bsw@1045
 | 
   117                 class = "btn btn-default",
 | 
| 
bsw@1045
 | 
   118                 value = _"Save new password"
 | 
| 
bsw@1045
 | 
   119               },
 | 
| 
bsw@1045
 | 
   120               content = ""
 | 
| 
bsw@1045
 | 
   121             }
 | 
| 
bsw@1045
 | 
   122             slot.put("<br />")
 | 
| 
bsw@1045
 | 
   123             slot.put("<br />")
 | 
| 
bsw@1045
 | 
   124 
 | 
| 
bsw@1045
 | 
   125             ui.link{
 | 
| 
bsw@1045
 | 
   126               content = function()
 | 
| 
bsw@1045
 | 
   127                   slot.put(_"Cancel")
 | 
| 
bsw@1045
 | 
   128               end,
 | 
| 
bsw@1045
 | 
   129               module = "index",
 | 
| 
bsw@1045
 | 
   130               view = "login"
 | 
| 
bsw@1045
 | 
   131             }
 | 
| 
bsw@1045
 | 
   132           end }
 | 
| 
bsw@1045
 | 
   133         end
 | 
| 
bsw/jbe@6
 | 
   134       }
 | 
| 
bsw@1045
 | 
   135 
 | 
| 
bsw/jbe@6
 | 
   136     end
 | 
| 
bsw/jbe@1309
 | 
   137   end }
 | 
| 
bsw/jbe@1309
 | 
   138 end }
 |