From e05683f66bd49cb2cc98aeaf94b6cb22f88b3a55 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 1 May 2018 02:57:47 -0600 Subject: [PATCH] Update xml_cdr_inc.php --- app/xml_cdr/xml_cdr_inc.php | 80 ++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 41 deletions(-) diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 35d3ac88aa..ac23498deb 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.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-2017 + Portions created by the Initial Developer are Copyright (C) 2008-2018 the Initial Developer. All Rights Reserved. Contributor(s): @@ -120,10 +120,10 @@ $mod_caller_id_name = str_replace("*", "%", $caller_id_name); $sql_where_ands[] = "caller_id_name like '".$mod_caller_id_name."'"; } - if (strlen($caller_extension_uuid) > 0) { + if (strlen($caller_extension_uuid) > 0 and is_uuid($caller_extension_uuid)) { $sql_where_ands[] = "extension_uuid = '".$caller_extension_uuid."'"; } - if (strlen($caller_id_number) > 0) { + if (strlen($caller_id_number) > 0 && is_numeric($caller_id_number)) { $mod_caller_id_number = str_replace("*", "%", $caller_id_number); $sql_where_ands[] = "caller_id_number like '".$mod_caller_id_number."'"; } @@ -321,41 +321,39 @@ if ($_REQUEST['export_format'] == "csv") { $rows_per_page = 0; } if ($_REQUEST['export_format'] == "pdf") { $rows_per_page = 0; } -//page results if rows_per_page is greater than zero - if ($rows_per_page > 0) { - - //get the number of rows in the v_xml_cdr - $sql = "select count(uuid) as num_rows from v_xml_cdr "; - $sql .= "where domain_uuid = '".$domain_uuid."' ".$sql_where; - $prep_statement = $db->prepare(check_sql($sql)); - if ($prep_statement) { - $prep_statement->execute(); - $row = $prep_statement->fetch(PDO::FETCH_ASSOC); - if ($row['num_rows'] > 0) { - $num_rows = $row['num_rows']; - } - else { - $num_rows = '0'; - } +//count the records in the database + /* + if ($_SESSION['cdr']['limit']['numeric'] == 0) { + $sql = "select count(uuid) as num_rows from v_xml_cdr "; + $sql .= "where domain_uuid = '".$domain_uuid."' ".$sql_where; + $prep_statement = $db->prepare(check_sql($sql)); + if ($prep_statement) { + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_ASSOC); + if ($row['num_rows'] > 0) { + $num_rows = $row['num_rows']; } - unset($prep_statement, $result); - - //limit the number of results - if ($_SESSION['cdr']['limit']['numeric'] > 0) { - $num_rows = $_SESSION['cdr']['limit']['numeric']; + else { + $num_rows = '0'; } - - //set the default paging - $rows_per_page = $_SESSION['domain']['paging']['numeric']; - - //prepare to page the results - //$rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; //set on the page that includes this page - $page = $_GET['page']; - if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } - list($paging_controls_mini, $rows_per_page, $var_3) = paging($num_rows, $param, $rows_per_page, true); //top - list($paging_controls, $rows_per_page, $var_3) = paging($num_rows, $param, $rows_per_page); //bottom - $offset = $rows_per_page * $page; + } + unset($prep_statement, $result); } + */ + +//limit the number of results + if ($_SESSION['cdr']['limit']['numeric'] > 0) { + $num_rows = $_SESSION['cdr']['limit']['numeric']; + } + +//set the default paging + $rows_per_page = $_SESSION['domain']['paging']['numeric']; + +//prepare to page the results + //$rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; //set on the page that includes this page + if (is_numeric($_GET['page'])) { $page = $_GET['page']; } + if (!isset($page)) { $page = 0; $_GET['page'] = 0; } + $offset = $rows_per_page * $page; //get the results from the db $sql = "select "; @@ -422,9 +420,6 @@ } $sql= str_replace(" ", " ", $sql); $sql= str_replace("where and", "where", $sql); - //$prep_statement = $db->prepare(check_sql($sql)); - //$prep_statement->execute(); - //$result = $prep_statement->fetchAll(PDO::FETCH_ASSOC); $database = new database; if ($archive_request == 'true') { if ($_SESSION['cdr']['archive_database']['boolean'] == 'true') { @@ -440,10 +435,13 @@ $database->select($sql); $result = $database->result; $result_count = count($result); - unset($database); - $result_count = count($result); - unset ($prep_statement, $sql); + unset($database); +//return the paging + list($paging_controls_mini, $rows_per_page, $offset) = paging($num_rows, $param, $rows_per_page, true, $result_count); //top + list($paging_controls, $rows_per_page, $offset) = paging($num_rows, $param, $rows_per_page, false, $result_count); //bottom + +//set the row style $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1";