From 62558dd03199125c7494f606ea4560affa8a9b51 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 11 Jan 2020 00:25:25 -0700 Subject: [PATCH] Update default_settings.php --- core/default_settings/default_settings.php | 97 +++++++++------------- 1 file changed, 37 insertions(+), 60 deletions(-) diff --git a/core/default_settings/default_settings.php b/core/default_settings/default_settings.php index fa7ed3c8f8..f98effa512 100644 --- a/core/default_settings/default_settings.php +++ b/core/default_settings/default_settings.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008 - 2019 + Portions created by the Initial Developer are Copyright (C) 2008 - 2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -43,9 +43,10 @@ $text = $language->get(); //get the http post data + $search = $_REQUEST['search']; + $default_setting_category = $_REQUEST['default_setting_category']; if (is_array($_POST['default_settings'])) { $action = $_POST['action']; - $search = $_POST['search']; $domain_uuid = $_POST['domain_uuid']; $default_settings = $_POST['default_settings']; } @@ -82,24 +83,23 @@ $order_by = $_GET["order_by"]; $order = $_GET["order"]; -//add the search string - if (isset($_GET["search"])) { - $search = strtolower($_GET["search"]); - $sql_search = " ("; - $sql_search .= " lower(default_setting_category) like :search "; - $sql_search .= " or lower(default_setting_subcategory) like :search "; - $sql_search .= " or lower(default_setting_name) like :search "; - $sql_search .= " or lower(default_setting_value) like :search "; - $sql_search .= " or lower(default_setting_description) like :search "; - $sql_search .= ") "; - $parameters['search'] = '%'.$search.'%'; - } - //get the count $sql = "select count(default_setting_uuid) from v_default_settings "; - if (isset($sql_search)) { - $sql .= "where ".$sql_search; - } + if (isset($search) && strlen($search) > 0) { + $sql .= "where ("; + $sql .= " lower(default_setting_category) like :search "; + $sql .= " or lower(default_setting_subcategory) like :search "; + $sql .= " or lower(default_setting_name) like :search "; + $sql .= " or lower(default_setting_value) like :search "; + $sql .= " or lower(default_setting_description) like :search "; + $sql .= ") "; + $parameters['search'] = '%'.$search.'%'; + } + if (isset($default_setting_category) && strlen($default_setting_category) > 0) { + $sql .= (stripos($sql,'WHERE') === false) ? 'where ' : 'and '; + $sql .= "lower(default_setting_category) = :default_setting_category "; + $parameters['default_setting_category'] = strtolower($default_setting_category); + } $database = new database; $num_rows = $database->select($sql, $parameters, 'column'); @@ -111,7 +111,7 @@ $default_settings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//determine categories +//get the list of categories if (is_array($default_settings) && @sizeof($default_settings) != 0) { foreach ($default_settings as $default_setting) { $category = strtolower($default_setting['default_setting_category']); @@ -143,44 +143,19 @@ //copy settings javascript if (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) { echo ""; - } - -//show category javascript - if (is_array($categories) && @sizeof($categories) != 0) { - echo ""; } @@ -197,7 +172,7 @@ if (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) { echo button::create(['type'=>'button','label'=>$text['button-copy'],'id'=>'button_copy','icon'=>$_SESSION['theme']['button_icon_copy'],'onclick'=>'show_domains();']); echo button::create(['type'=>'button','label'=>$text['button-back'],'id'=>'button_back','icon'=>$_SESSION['theme']['button_icon_refresh'],'style'=>'display: none;','onclick'=>'hide_domains();']); - echo "\n"; echo " \n"; foreach ($_SESSION['domains'] as $domain) { echo " \n"; @@ -214,17 +189,19 @@ } echo "