Example #1
0
 /**
  * Show form for password recovery
  *
  * @param $token
  **/
 static function showPasswordForgetChangeForm($token)
 {
     global $CFG_GLPI, $DB;
     // Verif token.
     $token_ok = false;
     $query = "SELECT *\n                FROM `glpi_users`\n                WHERE `password_forget_token` = '{$token}'\n                      AND NOW() < ADDDATE(`password_forget_token_date`, INTERVAL 1 DAY)";
     if ($result = $DB->query($query)) {
         if ($DB->numrows($result) == 1) {
             $token_ok = true;
         }
     }
     echo "<div class='center'>";
     if ($token_ok) {
         echo "<form method='post' name='forgetpassword' action='" . $CFG_GLPI['root_doc'] . "/front/lostpassword.php'>";
         echo "<table class='tab_cadre'>";
         echo "<tr><th colspan='2'>" . __('Forgotten password?') . "</th></tr>";
         echo "<tr class='tab_bg_1'>";
         echo "<td colspan='2'>" . __('Please confirm your email address and enter your new password.') . "</td></tr>";
         echo "<tr class='tab_bg_1'><td>" . _n('Email', 'Emails', 1) . "</td>";
         echo "<td><input type='text' name='email' value='' size='60'></td></tr>";
         echo "<tr class='tab_bg_1'><td>" . __('Password') . "</td>";
         echo "<td><input id='password' type='password' name='password' value='' size='20'\n                    autocomplete='off' onkeyup=\"return passwordCheck();\">";
         echo "</td></tr>";
         echo "<tr class='tab_bg_1'><td>" . __('Password confirmation') . "</td>";
         echo "<td><input type='password' name='password2' value='' size='20' autocomplete='off'>";
         echo "</td></tr>";
         echo "<tr class='tab_bg_1'><td>" . __('Password security policy') . "</td>";
         echo "<td>";
         Config::displayPasswordSecurityChecks();
         echo "</td></tr>";
         echo "<tr class='tab_bg_2 center'><td colspan='2'>";
         echo "<input type='hidden' name='password_forget_token' value='{$token}'>";
         echo "<input type='submit' name='update' value=\"" . __s('Save') . "\" class='submit'>";
         echo "</td></tr>";
         echo "</table>";
         Html::closeForm();
     } else {
         _e('Your password reset request has expired or is invalid. Please renew it.');
     }
     echo "</div>";
 }