Browse Source

Account for the fact that mb_strtolower is not always available.

Mark Crane 10 years ago
parent
commit
b4c4e2b931
3 changed files with 22 additions and 3 deletions
  1. 2 2
      resources/check_auth.php
  2. 1 1
      resources/classes/domains.php
  3. 19 0
      resources/functions.php

+ 2 - 2
resources/check_auth.php

@@ -64,7 +64,7 @@ require_once "resources/require.php";
 							$domain_name = $username_array[count($username_array) -1];
 							$_SESSION['domain_name'] = $domain_name;
 							foreach ($_SESSION['domains'] as $row) {
-								if (mb_strtolower($row['domain_name']) == mb_strtolower($domain_name)) {
+								if (lower_case($row['domain_name']) == lower_case($domain_name)) {
 									$_SESSION['domain_uuid'] = $row['domain_uuid'];
 									break;
 								}
@@ -79,7 +79,7 @@ require_once "resources/require.php";
 				//set the domain information
 					if (strlen($domain_name) > 0) {
 						foreach ($_SESSION['domains'] as &$row) {
-							if (mb_strtolower($row['domain_name']) == mb_strtolower($domain_name)) {
+							if (lower_case($row['domain_name']) == lower_case($domain_name)) {
 								//set the domain session variables
 									$domain_uuid = $row["domain_uuid"];
 									$_SESSION["domain_uuid"] = $row["domain_uuid"];

+ 1 - 1
resources/classes/domains.php

@@ -242,7 +242,7 @@
 						$_SESSION["domain_name"] = $row['domain_name'];
 					}
 					else {
-						if (mb_strtolower($row['domain_name']) == mb_strtolower($domain_array[0]) || mb_strtolower($row['domain_name']) == mb_strtolower('www.'.$domain_array[0])) {
+						if (lower_case($row['domain_name']) == lower_case($domain_array[0]) || lower_case($row['domain_name']) == lower_case('www.'.$domain_array[0])) {
 							$_SESSION["domain_uuid"] = $row["domain_uuid"];
 							$_SESSION["domain_name"] = $row['domain_name'];
 						}

+ 19 - 0
resources/functions.php

@@ -1293,4 +1293,23 @@ function number_pad($number,$n) {
 		}
 	}
 
+//lower case
+	function lower_case($string) {
+		if (function_exists('mb_strtolower')) {
+			return mb_strtolower($string, 'UTF-8');
+		}
+		else {
+			return strtolower($string);
+		}
+	}
+
+//upper case
+	function upper_case($string) {
+		if (function_exists('mb_strtoupper')) {
+			return mb_strtoupper($string, 'UTF-8');
+		}
+		else {
+			return strtoupper($string);
+		}
+	}
 ?>