Update the SQL query to get the Categories

This commit is contained in:
markjcrane
2025-11-15 12:12:40 -07:00
parent 761948f850
commit c7afa0455a

View File

@@ -47,8 +47,9 @@
$language = new text; $language = new text;
$text = $language->get(); $text = $language->get();
//get the http post data //set the variables
$search = $_REQUEST['search'] ?? ''; $search = $_REQUEST['search'] ?? '';
$show = $_REQUEST['show'] ?? '';
$default_setting_category = $_REQUEST['default_setting_category'] ?? ''; $default_setting_category = $_REQUEST['default_setting_category'] ?? '';
if (!empty($_POST['default_settings'])) { if (!empty($_POST['default_settings'])) {
$action = $_POST['action']; $action = $_POST['action'];
@@ -60,10 +61,6 @@
$default_settings = ''; $default_settings = '';
} }
//set additional variables
$search = !empty($_GET["search"]) ? $_GET["search"] : '';
$show = !empty($_GET["show"]) ? $_GET["show"] : '';
//sanitize the variables //sanitize the variables
$action = preg_replace('#[^a-zA-Z0-9_\-\.]#', '', $action); $action = preg_replace('#[^a-zA-Z0-9_\-\.]#', '', $action);
$search = preg_replace('#[^a-zA-Z0-9_\-\. ]#', '', $search); $search = preg_replace('#[^a-zA-Z0-9_\-\. ]#', '', $search);
@@ -167,25 +164,11 @@
//get default setting categories //get default setting categories
$sql = "select "; $sql = "select ";
$sql .= "distinct(d1.default_setting_category), "; $sql .= "d.default_setting_category, ";
$sql .= "( "; $sql .= "count(d.default_setting_category) as quantity ";
$sql .= " select "; $sql .= "from v_default_settings as d ";
$sql .= " count(d2.default_setting_category) "; $sql .= "group by d.default_setting_category ";
$sql .= " from v_default_settings as d2 "; $sql .= "order by d.default_setting_category asc ";
$sql .= " where d2.default_setting_category = d1.default_setting_category ";
if (!empty($search)) {
$sql .= " and (";
$sql .= " lower(d2.default_setting_category) like :search ";
$sql .= " or lower(d2.default_setting_subcategory) like :search ";
$sql .= " or lower(d2.default_setting_name) like :search ";
$sql .= " or lower(d2.default_setting_value) like :search ";
$sql .= " or lower(d2.default_setting_description) like :search ";
$sql .= " ) ";
$parameters['search'] = '%'.$search.'%';
}
$sql .= ") as quantity ";
$sql .= "from v_default_settings as d1 ";
$sql .= "order by d1.default_setting_category asc ";
$rows = $database->select($sql, $parameters ?? null, 'all'); $rows = $database->select($sql, $parameters ?? null, 'all');
if (!empty($rows) && @sizeof($rows) != 0) { if (!empty($rows) && @sizeof($rows) != 0) {
foreach ($rows as $row) { foreach ($rows as $row) {