FusionPBX преди 7 години
родител
ревизия
6db302cdf7
променени са 1 файла, в които са добавени 14 реда и са изтрити 6 реда
  1. 14 6
      resources/functions.php

+ 14 - 6
resources/functions.php

@@ -998,13 +998,21 @@ function format_string ($format, $data) {
 	}
 	}
 
 
 //check password strength against requirements (if any)
 //check password strength against requirements (if any)
-	function check_password_strength($password, $text) {
+	function check_password_strength($password, $text, $type = 'default') {
 		if ($password != '') {
 		if ($password != '') {
-			$req['length'] = $_SESSION['security']['password_length']['numeric'];
-			$req['number'] = ($_SESSION['security']['password_number']['boolean'] == 'true') ? true : false;
-			$req['lowercase'] = ($_SESSION['security']['password_lowercase']['boolean'] == 'true') ? true : false;
-			$req['uppercase'] = ($_SESSION['security']['password_uppercase']['boolean'] == 'true') ? true : false;
-			$req['special'] = ($_SESSION['security']['password_special']['boolean'] == 'true') ? true : false;
+			if ($type == 'default') {
+				$req['length'] = $_SESSION['security']['password_length']['numeric'];
+				$req['number'] = ($_SESSION['security']['password_number']['boolean'] == 'true') ? true : false;
+				$req['lowercase'] = ($_SESSION['security']['password_lowercase']['boolean'] == 'true') ? true : false;
+				$req['uppercase'] = ($_SESSION['security']['password_uppercase']['boolean'] == 'true') ? true : false;
+				$req['special'] = ($_SESSION['security']['password_special']['boolean'] == 'true') ? true : false;
+			} elseif ($type == 'user') {
+				$req['length'] = $_SESSION['user']['password_length']['numeric'];
+				$req['number'] = ($_SESSION['user']['password_number']['boolean'] == 'true') ? true : false;
+				$req['lowercase'] = ($_SESSION['user']['password_lowercase']['boolean'] == 'true') ? true : false;
+				$req['uppercase'] = ($_SESSION['user']['password_uppercase']['boolean'] == 'true') ? true : false;
+				$req['special'] = ($_SESSION['user']['password_special']['boolean'] == 'true') ? true : false;
+			}
 			if (is_numeric($req['length']) && $req['length'] != 0 && !preg_match_all('$\S*(?=\S{'.$req['length'].',})\S*$', $password)) { // length
 			if (is_numeric($req['length']) && $req['length'] != 0 && !preg_match_all('$\S*(?=\S{'.$req['length'].',})\S*$', $password)) { // length
 				$msg_errors[] = $req['length'].'+ '.$text['label-characters'];
 				$msg_errors[] = $req['length'].'+ '.$text['label-characters'];
 			}
 			}