| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 
							- <?php
 
- /* vim: set expandtab sw=4 ts=4 sts=4: */
 
- /**
 
-  * displays and handles the form where the user can change his password
 
-  * linked from index.php
 
-  *
 
-  * @package PhpMyAdmin
 
-  */
 
- use PhpMyAdmin\Display\ChangePassword;
 
- use PhpMyAdmin\Message;
 
- use PhpMyAdmin\Response;
 
- use PhpMyAdmin\UserPassword;
 
- /**
 
-  * Gets some core libraries
 
-  */
 
- require_once './libraries/common.inc.php';
 
- $response = Response::getInstance();
 
- $header   = $response->getHeader();
 
- $scripts  = $header->getScripts();
 
- $scripts->addFile('server_privileges.js');
 
- $scripts->addFile('vendor/zxcvbn.js');
 
- $userPassword = new UserPassword();
 
- /**
 
-  * Displays an error message and exits if the user isn't allowed to use this
 
-  * script
 
-  */
 
- if (! $GLOBALS['cfg']['ShowChgPassword']) {
 
-     $GLOBALS['cfg']['ShowChgPassword'] = $GLOBALS['dbi']->selectDb('mysql');
 
- }
 
- if ($cfg['Server']['auth_type'] == 'config' || ! $cfg['ShowChgPassword']) {
 
-     Message::error(
 
-         __('You don\'t have sufficient privileges to be here right now!')
 
-     )->display();
 
-     exit;
 
- } // end if
 
- /**
 
-  * If the "change password" form has been submitted, checks for valid values
 
-  * and submit the query or logout
 
-  */
 
- if (isset($_POST['nopass'])) {
 
-     if ($_POST['nopass'] == '1') {
 
-         $password = '';
 
-     } else {
 
-         $password = $_POST['pma_pw'];
 
-     }
 
-     $change_password_message = $userPassword->setChangePasswordMsg();
 
-     $msg = $change_password_message['msg'];
 
-     if (! $change_password_message['error']) {
 
-         $userPassword->changePassword($password, $msg, $change_password_message);
 
-     } else {
 
-         $userPassword->getChangePassMessage($change_password_message);
 
-     }
 
- }
 
- /**
 
-  * If the "change password" form hasn't been submitted or the values submitted
 
-  * aren't valid -> displays the form
 
-  */
 
- // Displays an error message if required
 
- if (isset($msg)) {
 
-     $msg->display();
 
-     unset($msg);
 
- }
 
- echo ChangePassword::getHtml('change_pw', $username, $hostname);
 
- exit;
 
 
  |