From 7b648618ad3d19570e8badac9d5f78c4042b372f Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Sun, 3 Aug 2014 04:03:44 +0000 Subject: [PATCH] CDR: Search Source explicitly by extension number. --- app/xml_cdr/xml_cdr.php | 53 ++++++++++++++--- app/xml_cdr/xml_cdr_inc.php | 4 ++ app/xml_cdr/xml_cdr_search.php | 103 ++++++++++++++++++++++++--------- 3 files changed, 125 insertions(+), 35 deletions(-) diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index f206a389f9..ee771998d0 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -68,6 +68,19 @@ else { echo "}\n"; echo "\n"; +//javascript to toggle input/select boxes + echo ""; + //page title and description echo "
"; echo "\n"; @@ -90,7 +103,9 @@ else { echo " \n"; echo " \n"; echo " \n"; + echo " \n"; echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo " \n"; @@ -221,22 +236,46 @@ else { echo ""; echo "\n"; echo " \n"; echo " \n"; echo " \n"; diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 3ece050d5a..ad69215432 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -52,6 +52,7 @@ else { $direction = check_str($_REQUEST["direction"]); $caller_id_name = check_str($_REQUEST["caller_id_name"]); $caller_id_number = check_str($_REQUEST["caller_id_number"]); + $caller_extension_uuid = check_str($_REQUEST["caller_extension_uuid"]); $destination_number = check_str($_REQUEST["destination_number"]); $context = check_str($_REQUEST["context"]); $start_stamp_begin = check_str($_REQUEST["start_stamp_begin"]); @@ -87,6 +88,9 @@ else { $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) { + $sql_where_ands[] = "extension_uuid = '".$caller_extension_uuid."'"; + } if (strlen($caller_id_number) > 0) { $mod_caller_id_number = str_replace("*", "%", $caller_id_number); $sql_where_ands[] = "caller_id_number like '".$mod_caller_id_number."'"; diff --git a/app/xml_cdr/xml_cdr_search.php b/app/xml_cdr/xml_cdr_search.php index de634c2a4d..88709d116d 100644 --- a/app/xml_cdr/xml_cdr_search.php +++ b/app/xml_cdr/xml_cdr_search.php @@ -42,29 +42,47 @@ else { } require_once "resources/header.php"; + +//javascript to toggle input/select boxes +echo ""; + echo "
"; -echo "
\n"; + // set visibility of Source field(s) + if ($caller_extension_uuid == '' && $caller_id_number != '') { + $style['caller_extension_uuid'] = 'display: none;'; + } + else { + $style['caller_id_number'] = 'display: none;'; + } + echo "\n"; echo " \n"; echo " \n"; - echo " \n"; echo " \n"; - echo " \n"; echo " \n"; - echo " \n"; echo " \n"; echo "
\n"; echo " ".$text['label-source']."\n"; echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; echo "
\n"; echo " ".$text['label-destination']."\n"; echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; echo "
\n"; @@ -250,9 +289,9 @@ else { echo " ".$text['label-start_range']."\n"; echo "
\n"; - echo " \n"; + echo " \n"; echo " > "; - echo " \n"; + echo " \n"; echo "
\n"; -echo "\n"; -echo "
\n"; -echo "
"; - echo "
\n"; +echo "\n"; +echo " \n"; +echo " "; +echo " "; +echo "
\n"; + echo "\n"; - -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; - echo " \n"; -echo " \n"; +echo " \n"; +echo " \n"; +echo "
Advanced Search"; -echo " "; -echo " "; -echo "

"; -echo "
\n"; +echo " Advanced Search"; +echo " "; +echo " "; +echo "

"; +echo "
\n"; + +echo "\n"; +echo " \n"; +echo " "; +echo " "; +echo " "; echo " "; echo "
\n"; + +echo "\n"; +echo " \n"; +echo " \n"; -echo " "; //source number -echo " "; +echo " "; echo " "; echo " "; echo " "; @@ -107,34 +144,40 @@ echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; +echo "
\n"; echo " ".$text['label-direction']."\n"; echo " \n"; +echo " \n"; echo " ".$text['label-caller_id_number'].""; +echo " \n"; +echo " \n"; +echo " \n"; +echo "
".$text['label-destination']."
".$text['label-start_range'].""; -echo " "; +echo " "; echo " > "; -echo " "; +echo " "; echo "
".$text['label-answer_range'].""; -echo " "; +echo " "; echo " > "; -echo " "; +echo " "; echo "
".$text['label-end_range'].""; -echo " "; +echo " "; echo " > "; -echo " "; +echo " "; echo "
".$text['label-duration']."
"; + +echo "
\n"; + +echo "\n"; echo " "; -echo " "; -echo " "; +echo " "; +echo " "; echo " "; echo " "; echo " "; @@ -172,11 +215,15 @@ echo " "; echo " "; echo " "; echo "
".$text['label-billsec']."".$text['label-billsec']."
".$text['label-hangup_cause']."
"; -echo ""; -echo "
"; + +echo "
"; +echo ""; echo ""; require_once "resources/footer.php";