From 8dcebaabc99bb5a7f566e9d9371ef3985bdf8189 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Fri, 8 Nov 2024 17:30:10 -0700 Subject: [PATCH] Fix the extension summary and call flow summary Set the time zone in PHP so that it is correct inside the class method for the extension summary and the call flow summary --- app/xml_cdr/resources/classes/xml_cdr.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/xml_cdr/resources/classes/xml_cdr.php b/app/xml_cdr/resources/classes/xml_cdr.php index 1f99e54bf7..480a6de913 100644 --- a/app/xml_cdr/resources/classes/xml_cdr.php +++ b/app/xml_cdr/resources/classes/xml_cdr.php @@ -1128,6 +1128,9 @@ if (!class_exists('xml_cdr')) { $time_zone = date_default_timezone_get(); } + //set the time zone for php + date_default_timezone_set($time_zone); + //get the destination select list $destination = new destinations; $destination_array = $destination->get('dialplan'); @@ -1624,6 +1627,9 @@ if (!class_exists('xml_cdr')) { $time_zone = date_default_timezone_get(); } + //set the time zone for php + date_default_timezone_set($time_zone); + //build the date range if ((!empty($this->start_stamp_begin) && strlen($this->start_stamp_begin) > 0) || !empty($this->start_stamp_end)) { unset($this->quick_select); @@ -1807,6 +1813,8 @@ if (!class_exists('xml_cdr')) { else { $sql .= " where true \n"; } + $sql .= "and leg = 'a' "; + $sql .= "and extension_uuid is not null "; $sql .= $sql_date_range; $sql .= ") as c \n"; @@ -1922,7 +1930,7 @@ if (!class_exists('xml_cdr')) { * (mediatype = mimetype) * as well as a boundry header to indicate the various chunks of data. */ - header("Accept-Ranges: 0-$length"); + header("Accept-Ranges: 0-".$length); // header('Accept-Ranges: bytes'); // multipart/byteranges // http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.2 @@ -1944,7 +1952,7 @@ if (!class_exists('xml_cdr')) { } // If the range starts with an '-' we start from the beginning // If not, we forward the file pointer - // And make sure to get the end byte if spesified + // And make sure to get the end byte if specified if ($range == '-') { // The n-number of the last bytes is requested $c_start = $size - substr($range, 1); @@ -1952,7 +1960,7 @@ if (!class_exists('xml_cdr')) { else { $range = explode('-', $range); $c_start = $range[0]; - $c_end = (isset($range[1]) && is_numeric((int)$range[1])) ? $range[1] : $size; + $c_end = (isset($range[1]) && is_numeric($range[1])) ? $range[1] : $size; } /* Check the range and make sure it's treated according to the specs. * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html