From 25353f1ab687acdba729a286d799c3dbd1ee9805 Mon Sep 17 00:00:00 2001 From: Digital Daz Date: Wed, 21 Jan 2015 01:06:22 +0000 Subject: [PATCH] Add some preselects to extensions summary, 'Last Hour', 'Today', 'Yesterday', 'This Month' and 'This Year' --- app/xml_cdr/xml_cdr_extension_summary.php | 87 ++++++++++++++++------- 1 file changed, 63 insertions(+), 24 deletions(-) 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 "
\n"; echo " \n"; - echo " "; - echo " "; - echo " "; + echo " "; echo " "; echo " "; - echo " ";
\n"; + echo " \n"; echo " \n"; echo " \n"; @@ -169,7 +189,7 @@ require_once "resources/require.php"; echo "
\n"; echo "
\n"; + echo " \n"; echo " \n"; echo " \n"; @@ -183,7 +203,7 @@ require_once "resources/require.php"; echo "
\n"; echo "
\n"; + echo " \n"; echo " \n"; echo " \n"; @@ -200,9 +220,28 @@ require_once "resources/require.php"; echo "
\n"; echo "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo " ".$text['label-preset']."\n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo "
"; + echo " "; echo " \n"; echo " \n"; echo "