Ver código fonte

Update functions.php

FusionPBX 5 anos atrás
pai
commit
36e88f480d
1 arquivos alterados com 9 adições e 3 exclusões
  1. 9 3
      resources/functions.php

+ 9 - 3
resources/functions.php

@@ -106,16 +106,22 @@
 			$uuid = null;
 			$which_uuidgen = shell_exec("which uuidgen");
 			if (strlen($which_uuidgen) > 0) {
-				if (PHP_OS == 'FreeBSD') {
+				if (PHP_OS === 'FreeBSD') {
 					$uuid = trim(shell_exec("uuidgen"));
 				}
-				if (PHP_OS == 'Linux') {
+				if (PHP_OS === 'Linux') {
 					$uuid = trim(shell_exec("uuidgen -r"));
 				}
+				if (!is_uuid($uuid)) {
+					$uuid = trim(shell_exec("uuidgen"));
+				}
 			}
-			if (!is_uuid($uuid) && PHP_OS == 'Linux') {
+			if (!is_uuid($uuid) && PHP_OS === 'Linux') {
 				$uuid = trim(file_get_contents('/proc/sys/kernel/random/uuid'));
 			}
+			if (function_exists('com_create_guid') === true && PHP_OS === 'Windows') {
+				$uuid = trim(com_create_guid(), '{}');
+			}
 			return $uuid;
 		}
 	}