diff --git a/app/xml_cdr/xml_cdr_extension_summary.php b/app/xml_cdr/xml_cdr_extension_summary.php
index 2d384c2de3..000051048b 100644
--- a/app/xml_cdr/xml_cdr_extension_summary.php
+++ b/app/xml_cdr/xml_cdr_extension_summary.php
@@ -37,6 +37,19 @@ require_once "resources/require.php";
exit;
}
+//add multi-lingual support
+ $language = new text;
+ $text = $language->get();
+
+//additional includes
+ require_once "resources/header.php";
+
+//retrieve submitted data
+ $start_stamp_begin = check_str($_REQUEST['start_stamp_begin']);
+ $start_stamp_end = check_str($_REQUEST['start_stamp_end']);
+ $include_internal = check_str($_REQUEST['include_internal']);
+ $quick_select = check_str($_REQUEST['quick_select']);
+
//get current extension info
$sql = "select ";
$sql .= "extension_uuid, ";
@@ -85,14 +98,33 @@ require_once "resources/require.php";
if (!$include_internal) {
$sql .= " and ( direction = 'inbound' or direction = 'outbound' ) ";
}
- if (strlen($start_stamp_begin) == 0 && strlen($start_stamp_end) == 0) {
- $sql .= "and start_stamp >= '".date('Y-m-d H:i:s.000', strtotime("-1 week"))."' "; // show last 7 days if no range specified
- }
- else if (strlen($start_stamp_begin) > 0 && strlen($start_stamp_end) > 0) { $sql .= " and start_stamp BETWEEN '".$start_stamp_begin.":00.000' AND '".$start_stamp_end.":59.999'"; }
- else {
- if (strlen($start_stamp_begin) > 0) { $sql .= " and start_stamp >= '".$start_stamp_begin.":00.000'"; }
- if (strlen($start_stamp_end) > 0) { $sql .= " and start_stamp <= '".$start_stamp_end.":59.999'"; }
- }
+ if (strlen($quick_select) == 0 || $quick_select == 0 ) {
+ if (strlen($start_stamp_begin) == 0 && strlen($start_stamp_end) == 0) {
+ $sql .= "and start_stamp >= '".date('Y-m-d H:i:s.000', strtotime("-1 week"))."' "; // show last 7 days if no range specified
+ }
+ else if (strlen($start_stamp_begin) > 0 && strlen($start_stamp_end) > 0) { $sql .= " and start_stamp BETWEEN '".$start_stamp_begin.":00.000' AND '".$start_stamp_end.":59.999'"; }
+ else {
+ if (strlen($start_stamp_begin) > 0) { $sql .= " and start_stamp >= '".$start_stamp_begin.":00.000'"; }
+ if (strlen($start_stamp_end) > 0) { $sql .= " and start_stamp <= '".$start_stamp_end.":59.999'"; }
+ }
+ }
+ else {
+ if ($quick_select == 1){
+ $sql .= "and start_stamp >= '".date('Y-m-d H:i:s.000', strtotime("-1 hour"))."' "; // show last hour
+ }
+ if ($quick_select == 2){
+ $sql .= "and start_stamp >= '".date('Y-m-d')." "."00:00.000' "; // show today
+ }
+ if ($quick_select == 3){
+ $sql .= "and start_stamp BETWEEN '".date('Y-m-d',strtotime("-1 day"))." "."00:00.000' AND '".date('Y-m-d',strtotime("-1 day"))." "."23:59.999'"; // show yesterday
+ }
+ if ($quick_select == 4){
+ $sql .= "and start_stamp >= '".date('Y-m-')."01 "."00:00.000'"; // show this month
+ }
+ if ($quick_select == 5){
+ $sql .= "and start_stamp >= '".date('Y-')."01-01 "."00:00.000'"; // show this year
+ }
+ }
//echo $sql."
";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
@@ -125,18 +157,6 @@ require_once "resources/require.php";
} //end if results
unset ($sql, $prep_statement, $result, $row_count);
-//add multi-lingual support
- $language = new text;
- $text = $language->get();
-
-//additional includes
- require_once "resources/header.php";
-
-//retrieve submitted data
- $start_stamp_begin = check_str($_REQUEST['start_stamp_begin']);
- $start_stamp_end = check_str($_REQUEST['start_stamp_end']);
- $include_internal = check_str($_REQUEST['include_internal']);
-
//page title and description
echo "
";
echo "
\n";
@@ -155,7 +175,7 @@ require_once "resources/require.php";
echo "