|
@@ -625,16 +625,32 @@ class User {
|
|
|
return ($db->affected_rows() > 0);
|
|
return ($db->affected_rows() > 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static function changePasswordDB($oldPass, $newPass) {
|
|
|
|
|
|
|
+ public static function changePassword($oldPass, $newPass) {
|
|
|
if (!is_string($newPass)) throw new Exception("Błąd parametru");
|
|
if (!is_string($newPass)) throw new Exception("Błąd parametru");
|
|
|
if (strlen($newPass) < 8) throw new Exception("Hasło zbyt krótkie (min. 8 znaków)"); // TODO regex 1 mala litera, 1 mala litera, 1 cyfra, min. 8 znakow
|
|
if (strlen($newPass) < 8) throw new Exception("Hasło zbyt krótkie (min. 8 znaków)"); // TODO regex 1 mala litera, 1 mala litera, 1 cyfra, min. 8 znakow
|
|
|
if (!self::logged()) throw new Exception("Użytkownik niezalogwany");
|
|
if (!self::logged()) throw new Exception("Użytkownik niezalogwany");
|
|
|
|
|
|
|
|
|
|
+ Lib::loadClass('LDAP');
|
|
|
|
|
+ $ldap = LDAP::getInstance();
|
|
|
|
|
+
|
|
|
|
|
+ if ($ldap != null && $ldap->isConnected()) {
|
|
|
|
|
+ self::changePasswordLDAP($oldPass, $newPass);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ self::changePasswordDB($oldPass, $newPass);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static function changePasswordLDAP($oldPass, $newPass) {
|
|
|
|
|
+ throw new Exception("changePassword::LDAP not implemented yet"); // TODO
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static function changePasswordDB($oldPass, $newPass) {
|
|
|
try {
|
|
try {
|
|
|
- if (!($user = self::loginByDB(self::getLogin(), $oldPass))) return false;
|
|
|
|
|
|
|
+ $user = self::loginByDB(self::getLogin(), $oldPass);
|
|
|
} catch (Exception $e) {
|
|
} catch (Exception $e) {
|
|
|
throw new Exception("Błędne hasło");
|
|
throw new Exception("Błędne hasło");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!$user) throw new Exception("Błąd weryfikacji użytkownika");
|
|
|
|
|
|
|
|
$affected = DB::getPDO()->update('ADMIN_USERS', 'ID', $user->ID, [
|
|
$affected = DB::getPDO()->update('ADMIN_USERS', 'ID', $user->ID, [
|
|
|
'ADM_PASSWD' => '',
|
|
'ADM_PASSWD' => '',
|