From eec1699e018cf734d764f5a84f78dbd4bc4fed87 Mon Sep 17 00:00:00 2001 From: Nate Date: Sat, 28 Sep 2019 19:47:00 -0600 Subject: [PATCH] CDR: Recording filter search support. --- app/xml_cdr/xml_cdr_inc.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 5315bf5bdb..81c550f712 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -78,6 +78,7 @@ $bridge_uuid = $_REQUEST["network_addr"]; $tta_min = $_REQUEST['tta_min']; $tta_max = $_REQUEST['tta_max']; + $recording = $_REQUEST['recording']; $order_by = $_REQUEST["order_by"]; $order = $_REQUEST["order"]; if (is_array($_SESSION['cdr']['field'])) { @@ -170,6 +171,7 @@ $param .= "&mos_score=".urlencode($mos_score); $param .= "&tta_min=".urlencode($tta_min); $param .= "&tta_max=".urlencode($tta_max); + $param .= "&recording=".urlencode($recording); if (is_array($_SESSION['cdr']['field'])) { foreach ($_SESSION['cdr']['field'] as $field) { $array = explode(",", $field); @@ -498,6 +500,14 @@ $sql .= "and (c.answer_epoch - c.start_epoch) <= :tta_max "; $parameters['tta_max'] = $tta_max; } + if ($recording == 'true' || $recording == 'false') { + if ($recording == 'true') { + $sql .= "and c.record_path is not null and c.record_name is not null "; + } + if ($recording == 'false') { + $sql .= "and (c.record_path is null or c.record_name is null) "; + } + } //end where if (strlen($order_by) > 0) { $sql .= order_by($order_by, $order);