Update call_flows.php

This commit is contained in:
AlexanderDCrane 2019-05-29 20:59:52 -06:00 committed by GitHub
parent e6c5115d3f
commit 30980f959e
1 changed files with 43 additions and 34 deletions

View File

@ -49,25 +49,40 @@
$order_by = check_str($_GET["order_by"]); $order_by = check_str($_GET["order_by"]);
$order = check_str($_GET["order"]); $order = check_str($_GET["order"]);
//validate order by
if (strlen($order_by) > 0) {
$order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', $order_by);
}
//validate the order
switch ($order) {
case 'asc':
break;
case 'desc':
break;
default:
$order = '';
}
//add the search term //add the search term
$search = strtolower(check_str($_GET["search"])); $search = strtolower(check_str($_GET["search"]));
if (strlen($search) > 0) { if (strlen($search) > 0) {
$sql_search = "and ("; $sql_search = "and (";
$sql_search .= "lower(call_flow_name) like '%".$search."%' "; $sql_search .= "lower(call_flow_name) like :search ";
$sql_search .= "or lower(call_flow_extension) like '%".$search."%' "; $sql_search .= "or lower(call_flow_extension) like :search ";
$sql_search .= "or lower(call_flow_feature_code) like '%".$search."%' "; $sql_search .= "or lower(call_flow_feature_code) like :search ";
$sql_search .= "or lower(call_flow_context) like '%".$search."%' "; $sql_search .= "or lower(call_flow_context) like :search ";
//$sql_search .= "or lower(call_flow_status) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_status) like :search ";
$sql_search .= "or lower(call_flow_pin_number) like '%".$search."%' "; $sql_search .= "or lower(call_flow_pin_number) like :search ";
$sql_search .= "or lower(call_flow_label) like '%".$search."%' "; $sql_search .= "or lower(call_flow_label) like :search ";
//$sql_search .= "or lower(call_flow_sound) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_sound) like :search ";
//$sql_search .= "or lower(call_flow_app) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_app) like :search ";
//$sql_search .= "or lower(call_flow_data) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_data) like :search ";
$sql_search .= "or lower(call_flow_alternate_label) like '%".$search."%' "; $sql_search .= "or lower(call_flow_alternate_label) like :search ";
//$sql_search .= "or lower(call_flow_alternate_sound) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_alternate_sound) like :search ";
//$sql_search .= "or lower(call_flow_alternate_app) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_alternate_app) like :search ";
//$sql_search .= "or lower(call_flow_alternate_data) like '%".$search."%' "; //$sql_search .= "or lower(call_flow_alternate_data) like :search ";
$sql_search .= "or lower(call_flow_description) like '%".$search."%' "; $sql_search .= "or lower(call_flow_description) like :search ";
$sql_search .= ") "; $sql_search .= ") ";
} }
@ -77,20 +92,14 @@
//prepare to page the results //prepare to page the results
$sql = "select count(call_flow_uuid) as num_rows from v_call_flows "; $sql = "select count(call_flow_uuid) as num_rows from v_call_flows ";
$sql .= "where domain_uuid = '".$_SESSION["domain_uuid"]."' "; $sql .= "where domain_uuid = :domain_uuid ";
$sql .= $sql_search; $sql .= $sql_search;
if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$prep_statement = $db->prepare($sql); if (strlen($search) > 0) {
if ($prep_statement) { $parameters['search'] = '%'.$search.'%';
$prep_statement->execute();
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
if ($row['num_rows'] > 0) {
$num_rows = $row['num_rows'];
}
else {
$num_rows = '0';
}
} }
$database = new database;
$num_rows = $database->select($sql, $parameters, 'column');
//prepare to page the results //prepare to page the results
$rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50;
@ -102,14 +111,14 @@
//get the list //get the list
$sql = "select * from v_call_flows "; $sql = "select * from v_call_flows ";
$sql .= "where domain_uuid = '".$_SESSION["domain_uuid"]."' "; $sql .= "where domain_uuid = :domain_uuid ";
$sql .= $sql_search; $sql .= $sql_search;
if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } if (strlen($order_by) > 0) { $sql .= "order by $order_by $order "; }
$sql .= "limit $rows_per_page offset $offset "; $sql .= "limit :rows_per_page offset :offset ";
$prep_statement = $db->prepare(check_sql($sql)); $database = new database;
$prep_statement->execute(); $parameters['rows_per_page'] = $rows_per_page;
$call_flows = $prep_statement->fetchAll(PDO::FETCH_NAMED); $parameters['offset'] = $offset;
unset ($prep_statement, $sql); $call_flows = $database->select($sql, $parameters, 'all');
//alternate the row style //alternate the row style
$c = 0; $c = 0;