diff --git a/core/default_settings/default_setting_edit.php b/core/default_settings/default_setting_edit.php
index 2bb3f0157c..2e7e7484ed 100644
--- a/core/default_settings/default_setting_edit.php
+++ b/core/default_settings/default_setting_edit.php
@@ -93,6 +93,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
//add or update the database
if ($_POST["persistformvar"] != "true") {
+ // fix null
+ $default_setting_order = ($default_setting_order != '') ? $default_setting_order : 'null';
+
if ($action == "add" && permission_exists('default_setting_add')) {
$sql = "insert into v_default_settings ";
$sql .= "(";
@@ -112,7 +115,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$sql .= "'$default_setting_subcategory', ";
$sql .= "'$default_setting_name', ";
$sql .= "'$default_setting_value', ";
- $sql .= "'$default_setting_order', ";
+ $sql .= "$default_setting_order, ";
$sql .= "'$default_setting_enabled', ";
$sql .= "'$default_setting_description' ";
$sql .= ")";
@@ -130,7 +133,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$sql .= "default_setting_subcategory = '$default_setting_subcategory', ";
$sql .= "default_setting_name = '$default_setting_name', ";
$sql .= "default_setting_value = '$default_setting_value', ";
- $sql .= "default_setting_order = '$default_setting_order', ";
+ $sql .= "default_setting_order = $default_setting_order, ";
$sql .= "default_setting_enabled = '$default_setting_enabled', ";
$sql .= "default_setting_description = '$default_setting_description' ";
$sql .= "where default_setting_uuid = '$default_setting_uuid'";
diff --git a/core/domain_settings/app_languages.php b/core/domain_settings/app_languages.php
index bb984d3e73..d322acb7b0 100644
--- a/core/domain_settings/app_languages.php
+++ b/core/domain_settings/app_languages.php
@@ -170,6 +170,16 @@
$text['description-value']['pt-pt'] = "Introduza o valor desta definição.";
$text['description-value']['fr-fr'] = "";
+ $text['label-order']['en-us'] = "Order";
+ $text['label-order']['es-cl'] = "Orden";
+ $text['label-order']['pt-pt'] = "Ordem";
+ $text['label-order']['fr-fr'] = "Ordre";
+
+ $text['description-order']['en-us'] = "Set the order (index) for this array element.";
+ $text['description-order']['es-cl'] = "Establecer el orden (índice) para este elemento de la matriz.";
+ $text['description-order']['pt-pt'] = "Defina a ordem (índice) para este elemento da matriz.";
+ $text['description-order']['fr-fr'] = "Définir l'ordre (index) pour cet élément de tableau.";
+
$text['label-enabled']['en-us'] = "Enabled";
$text['label-enabled']['es-cl'] = "Activado";
$text['label-enabled']['pt-pt'] = "Habilitado";
diff --git a/core/domain_settings/domain_setting_edit.php b/core/domain_settings/domain_setting_edit.php
index ed460059e8..db07371583 100644
--- a/core/domain_settings/domain_setting_edit.php
+++ b/core/domain_settings/domain_setting_edit.php
@@ -62,6 +62,7 @@ if (strlen($_GET["domain_uuid"]) > 0) {
$domain_setting_subcategory = strtolower(check_str($_POST["domain_setting_subcategory"]));
$domain_setting_name = strtolower(check_str($_POST["domain_setting_name"]));
$domain_setting_value = check_str($_POST["domain_setting_value"]);
+ $domain_setting_order = check_str($_POST["domain_setting_order"]);
$domain_setting_enabled = strtolower(check_str($_POST["domain_setting_enabled"]));
$domain_setting_description = check_str($_POST["domain_setting_description"]);
}
@@ -78,6 +79,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
//if (strlen($domain_setting_subcategory) == 0) { $msg .= $text['message-required'].$text['label-subcategory']."
\n"; }
//if (strlen($domain_setting_name) == 0) { $msg .= $text['message-required'].$text['label-type']."
\n"; }
//if (strlen($domain_setting_value) == 0) { $msg .= $text['message-required'].$text['label-value']."
\n"; }
+ //if (strlen($domain_setting_order) == 0) { $msg .= $text['message-required'].$text['label-order']."
\n"; }
//if (strlen($domain_setting_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."
\n"; }
//if (strlen($domain_setting_description) == 0) { $msg .= $text['message-required'].$text['label-description']."
\n"; }
if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) {
@@ -95,6 +97,8 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
//add or update the database
if ($_POST["persistformvar"] != "true") {
+ $domain_setting_order = ($domain_setting_order != '') ? $domain_setting_order : 'null';
+
//add the domain
if ($action == "add" && permission_exists('domain_setting_add')) {
$sql = "insert into v_domain_settings ";
@@ -105,6 +109,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$sql .= "domain_setting_subcategory, ";
$sql .= "domain_setting_name, ";
$sql .= "domain_setting_value, ";
+ $sql .= "domain_setting_order, ";
$sql .= "domain_setting_enabled, ";
$sql .= "domain_setting_description ";
$sql .= ")";
@@ -116,6 +121,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$sql .= "'$domain_setting_subcategory', ";
$sql .= "'$domain_setting_name', ";
$sql .= "'$domain_setting_value', ";
+ $sql .= "$domain_setting_order, ";
$sql .= "'$domain_setting_enabled', ";
$sql .= "'$domain_setting_description' ";
$sql .= ")";
@@ -130,6 +136,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$sql .= "domain_setting_subcategory = '$domain_setting_subcategory', ";
$sql .= "domain_setting_name = '$domain_setting_name', ";
$sql .= "domain_setting_value = '$domain_setting_value', ";
+ $sql .= "domain_setting_order = $domain_setting_order, ";
$sql .= "domain_setting_enabled = '$domain_setting_enabled', ";
$sql .= "domain_setting_description = '$domain_setting_description' ";
$sql .= "where domain_uuid = '$domain_uuid' ";
@@ -247,6 +254,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$domain_setting_subcategory = $row["domain_setting_subcategory"];
$domain_setting_name = $row["domain_setting_name"];
$domain_setting_value = $row["domain_setting_value"];
+ $domain_setting_order = $row["domain_setting_order"];
$domain_setting_enabled = $row["domain_setting_enabled"];
$domain_setting_description = $row["domain_setting_description"];
break; //limit to 1 row
@@ -438,14 +446,58 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
}
elseif ($category == "provision" && $subcategory == "password" && $name == "var" ) {
echo " \n";
- } else {
- echo " \n";
+ }
+ elseif ($category == "theme" && $subcategory == "background_color" && $name == "array") {
+ // source: http://rightjs.org
+ echo " ";
+ echo " ";
+ echo " ";
+ echo " \n";
+ echo " ";
+ }
+ else {
+ echo " \n";
}
echo "
\n";
echo $text['description-value']."\n";
echo "\n";
echo "\n";
+ if ($name == "array") {
+ echo "