diff --git a/app/destinations/destinations.php b/app/destinations/destinations.php index 91c9e0b8e9..67237b0ced 100644 --- a/app/destinations/destinations.php +++ b/app/destinations/destinations.php @@ -42,8 +42,29 @@ $language = new text; $text = $language->get(); -//get the http values and set them as variables - $search = check_str($_GET["search"]); +//get the action + if (is_array($_POST["destinations"])) { + $destinations = $_POST["destinations"]; + foreach($destinations as $row) { + if ($row['action'] == 'delete') { + $action = 'delete'; + break; + } + } + } + +//delete the destinations + if (permission_exists('destination_delete')) { + if ($action == "delete") { + //download + $obj = new destinations; + $obj->delete($destinations); + //delete message + messages::add($text['message-delete']); + } + } + +//get variables used to control the order $order_by = check_str($_GET["order_by"]); $order = check_str($_GET["order"]); @@ -55,35 +76,43 @@ $destination_type = 'inbound'; } -//includes and title +//add the search term + $search = strtolower(check_str($_GET["search"])); + if (strlen($search) > 0) { + $sql_search = " ("; + $sql_search .= "lower(destination_type) like '%".$search."%' "; + $sql_search .= "or lower(destination_number) like '%".$search."%' "; + $sql_search .= "or lower(destination_context) like '%".$search."%' "; + $sql_search .= "or lower(destination_accountcode) like '%".$search."%' "; + $sql_search .= ") "; + } + +//additional includes require_once "resources/header.php"; - $document['title'] = $text['title-destinations']; require_once "resources/paging.php"; -//get total destination count from the database - $sql = "select count(*) as num_rows from v_destinations "; +//prepare to page the results + $sql = "select count(destination_uuid) as num_rows from v_destinations "; $sql .= "where destination_type = '".$destination_type."' "; if ($_GET['show'] == "all" && permission_exists('destination_all')) { //show all } else { $sql .= "and (domain_uuid = '".$domain_uuid."' or domain_uuid is null) "; } - if (strlen($search) > 0) { - $sql .= "and ("; - $sql .= " destination_number like '%".$search."%' "; - $sql .= " or lower(destination_context) like '%".strtolower($search)."%' "; - $sql .= " or destination_enabled like '%".$search."%' "; - $sql .= " or lower(destination_description) like '%".strtolower($search)."%' "; - $sql .= ") "; + if (isset($sql_search)) { + $sql .= "and ".$sql_search; } + if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } $prep_statement = $db->prepare($sql); if ($prep_statement) { $prep_statement->execute(); $row = $prep_statement->fetch(PDO::FETCH_ASSOC); - $num_rows = $row['num_rows']; - } - else { - $num_rows = 0; + if ($row['num_rows'] > 0) { + $num_rows = $row['num_rows']; + } + else { + $num_rows = '0'; + } } //prepare to page the results @@ -105,37 +134,45 @@ } else { $sql .= "and (domain_uuid = '".$domain_uuid."' or domain_uuid is null) "; } - if (strlen($search) > 0) { - $sql .= " and ("; - $sql .= " destination_number like '%".$search."%' "; - $sql .= " or lower(destination_context) like '%".strtolower($search)."%' "; - $sql .= " or destination_enabled like '%".$search."%' "; - $sql .= " or lower(destination_description) like '%".strtolower($search)."%' "; - $sql .= ") "; - } - if (strlen($order_by) > 0) { - if ($order_by == 'destination_type') { - $sql .= "order by destination_type ".$order.", destination_number asc "; - } - else { - $sql .= "order by ".$order_by." ".$order." "; - } - } - else { - $sql .= "order by destination_type asc, destination_number asc "; + if (isset($sql_search)) { + $sql .= "and ".$sql_search; } + $sql .= "and destination_type = '".$destination_type."' "; + if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } $sql .= "limit $rows_per_page offset $offset "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); - $destinations = $prep_statement->fetchAll(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); +//alternate the row style + $c = 0; + $row_style["0"] = "row_style0"; + $row_style["1"] = "row_style1"; + +//define the checkbox_toggle function + echo "\n"; + //show the content - echo "
| ".$text['header-destinations']." (".$num_rows.") | \n"; - echo " \n"; + echo " \n"; echo "|
| \n"; @@ -168,73 +205,92 @@ echo " | |