diff options
author | Peter <peter@innocraft.com> | 2022-08-01 01:31:37 +0300 |
---|---|---|
committer | Peter <peter@innocraft.com> | 2022-08-01 01:31:37 +0300 |
commit | e1f62f1c32acc511e9d3ae54e3d5cb09f060908e (patch) | |
tree | 2980c6eb0875e6889ba73091c14bbf33ba784879 | |
parent | d73f06d684ac281238b27a2c5cd91cfaf21048b3 (diff) |
update event19573
update event
-rw-r--r-- | plugins/Login/Controller.php | 6 | ||||
-rw-r--r-- | plugins/UsersManager/UsersManager.php | 14 |
2 files changed, 10 insertions, 10 deletions
diff --git a/plugins/Login/Controller.php b/plugins/Login/Controller.php index fb54e81250..76579d69d4 100644 --- a/plugins/Login/Controller.php +++ b/plugins/Login/Controller.php @@ -572,7 +572,11 @@ class Controller extends \Piwik\Plugin\ControllerAdmin } // validate password - $error = UsersManager::checkPassword($password, true); + try { + UsersManager::checkPassword($password); + } catch (\Exception $e) { + $error = $e->getMessage(); + } // confirm matching passwords if ($password !== $passwordConfirmation) { diff --git a/plugins/UsersManager/UsersManager.php b/plugins/UsersManager/UsersManager.php index 3033ee7624..7cdd768c67 100644 --- a/plugins/UsersManager/UsersManager.php +++ b/plugins/UsersManager/UsersManager.php @@ -153,7 +153,7 @@ class UsersManager extends \Piwik\Plugin return $l >= self::PASSWORD_MIN_LENGTH; } - public static function checkPassword($password, $returnError = false) + public static function checkPassword($password) { /** * Triggered before core password validator check password. @@ -171,21 +171,17 @@ class UsersManager extends \Piwik\Plugin * * @param string $password Checking password in plain text. */ - $error = null; Piwik::postEvent('UsersManager.checkPassword', array($password)); if (!self::isValidPasswordString($password)) { - $error = Piwik::translate('UsersManager_ExceptionInvalidPassword', array(self::PASSWORD_MIN_LENGTH)); + throw new Exception(Piwik::translate('UsersManager_ExceptionInvalidPassword', + array(self::PASSWORD_MIN_LENGTH))); } if (mb_strlen($password) > self::PASSWORD_MAX_LENGTH) { - $error = Piwik::translate('UsersManager_ExceptionInvalidPasswordTooLong', - array(self::PASSWORD_MAX_LENGTH)); + throw new Exception(Piwik::translate('UsersManager_ExceptionInvalidPasswordTooLong', + array(self::PASSWORD_MAX_LENGTH))); } - if ($error && !$returnError) { - throw new Exception($error); - } - return $error; } public static function getPasswordHash($password) |