From ea3c3ab7f30a95c9143f0be15034541d224d89fa Mon Sep 17 00:00:00 2001 From: Nate Date: Mon, 30 Dec 2019 15:35:39 -0700 Subject: [PATCH] Default Settings: Add Category select box filter. --- core/default_settings/default_settings.php | 68 ++++++++++++++++++++-- 1 file changed, 64 insertions(+), 4 deletions(-) diff --git a/core/default_settings/default_settings.php b/core/default_settings/default_settings.php index 813e7d262c..aa0022b1fc 100644 --- a/core/default_settings/default_settings.php +++ b/core/default_settings/default_settings.php @@ -111,6 +111,27 @@ $default_settings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); +//determine categories + if (is_array($default_settings) && @sizeof($default_settings) != 0) { + foreach ($default_settings as $default_setting) { + $category = strtolower($default_setting['default_setting_category']); + switch ($category) { + case "api" : $category = "API"; break; + case "cdr" : $category = "CDR"; break; + case "ldap" : $category = "LDAP"; break; + case "ivr_menu" : $category = "IVR Menu"; break; + default: + $category = str_replace("_", " ", $category); + $category = str_replace("-", " ", $category); + $category = ucwords($category); + } + $categories[$default_setting['default_setting_category']]['formatted'] = $category; + $categories[$default_setting['default_setting_category']]['count']++; + } + ksort($categories); + unset($default_setting, $category); + } + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); @@ -142,6 +163,27 @@ echo ""; } +//show category javascript + if (is_array($categories) && @sizeof($categories) != 0) { + echo ""; + } + //show the content echo "
\n"; echo "
".$text['title-default_settings']." (".$num_rows.")
\n"; @@ -170,7 +212,16 @@ echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); } echo "
\n"; } + echo "
\n"; echo "".escape($label_default_setting_category)."
\n"; echo "\n"; @@ -330,10 +381,19 @@ echo "
\n"; echo "
\n"; + echo "
\n"; + echo "
".$paging_controls."
\n"; echo "\n"; echo "\n"; +//focus on category selector + echo "\n"; + //include the footer require_once "resources/footer.php";