From c2c766d2841d1fbf84e706043d902b2d319d1408 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Fri, 25 Jul 2014 02:45:23 +0000 Subject: [PATCH] Default & Domain Settings Edit: Implemented order field. --- .../default_settings/default_setting_edit.php | 7 ++- core/domain_settings/app_languages.php | 10 ++++ core/domain_settings/domain_setting_edit.php | 56 ++++++++++++++++++- 3 files changed, 69 insertions(+), 4 deletions(-) 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 "\n"; + echo "\n"; + echo " ".$text['label-order']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-order']."\n"; + echo "\n"; + echo "\n"; + } + echo "\n"; echo "\n"; echo " ".$text['label-enabled'].":\n";