Răsfoiți Sursa

Add an array type for default and domain settings.

Mark Crane 12 ani în urmă
părinte
comite
80c63f485b
1 a modificat fișierele cu 36 adăugiri și 6 ștergeri
  1. 36 6
      includes/classes/domains.php

+ 36 - 6
includes/classes/domains.php

@@ -51,9 +51,19 @@
 					$category = $row['default_setting_category'];
 					$subcategory = $row['default_setting_subcategory'];
 					if (strlen($subcategory) == 0) {
-						$_SESSION[$category][$name] = $row['default_setting_value'];
+						if ($name == "array") {
+							$_SESSION[$category][] = $row['default_setting_value'];
+						}
+						else {
+							$_SESSION[$category][$name] = $row['default_setting_value'];
+						}
 					} else {
-						$_SESSION[$category][$subcategory][$name] = $row['default_setting_value'];
+						if ($name == "array") {
+							$_SESSION[$category][$subcategory][] = $row['default_setting_value'];
+						}
+						else {
+							$_SESSION[$category][$subcategory][$name] = $row['default_setting_value'];
+						}
 					}
 				}
 
@@ -70,10 +80,20 @@
 					$subcategory = $row['domain_setting_subcategory'];
 					if (strlen($subcategory) == 0) {
 						//$$category[$name] = $row['domain_setting_value'];
-						$_SESSION[$category][$name] = $row['domain_setting_value'];
+						if ($name == "array") {
+							$_SESSION[$category][] = $row['domain_setting_value'];
+						}
+						else {
+							$_SESSION[$category][$name] = $row['domain_setting_value'];
+						}
 					} else {
 						//$$category[$subcategory][$name] = $row['domain_setting_value'];
-						$_SESSION[$category][$subcategory][$name] = $row['domain_setting_value'];
+						if ($name == "array") {
+							$_SESSION[$category][$subcategory][] = $row['domain_setting_value'];
+						}
+						else {
+							$_SESSION[$category][$subcategory][$name] = $row['domain_setting_value'];
+						}
 					}
 				}
 
@@ -92,10 +112,20 @@
 						$subcategory = $row['user_setting_subcategory'];
 						if (strlen($subcategory) == 0) {
 							//$$category[$name] = $row['domain_setting_value'];
-							$_SESSION[$category][$name] = $row['user_setting_value'];
+							if ($name == "array") {
+								$_SESSION[$category][] = $row['user_setting_value'];
+							}
+							else {
+								$_SESSION[$category][$name] = $row['user_setting_value'];
+							}
 						} else {
 							//$$category[$subcategory][$name] = $row['domain_setting_value'];
-							$_SESSION[$category][$subcategory][$name] = $row['user_setting_value'];
+							if ($name == "array") {
+								$_SESSION[$category][$subcategory][] = $row['user_setting_value'];
+							}
+							else {
+								$_SESSION[$category][$subcategory][$name] = $row['user_setting_value'];
+							}
 						}
 					}
 				}