diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index df48c06025..1edde7393b 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -82,6 +82,8 @@ $recording = $_REQUEST['recording'] ?? ''; $order_by = $_REQUEST["order_by"] ?? ''; $order = $_REQUEST["order"] ?? ''; + $cc_side = $_REQUEST["cc_side"] ?? ''; + $call_center_queue_uuid = $_REQUEST["call_center_queue_uuid"] ?? ''; if (isset($_SESSION['cdr']['field']) && is_array($_SESSION['cdr']['field'])) { foreach ($_SESSION['cdr']['field'] as $field) { $array = explode(",", $field); @@ -177,6 +179,9 @@ $param .= "&tta_min=".urlencode($tta_min ?? ''); $param .= "&tta_max=".urlencode($tta_max ?? ''); $param .= "&recording=".urlencode($recording ?? ''); + $param .= "&cc_side=".urlencode($cc_side ?? ''); + $param .= "&call_center_queue_uuid=".urlencode($call_center_queue_uuid ?? ''); + if (isset($_SESSION['cdr']['field']) && is_array($_SESSION['cdr']['field'])) { foreach ($_SESSION['cdr']['field'] as $field) { $array = explode(",", $field); @@ -530,6 +535,16 @@ if (!permission_exists('xml_cdr_cc_agent_leg')) { $sql .= "and (cc_side is null or cc_side != 'agent') \n"; } + //call center queue search for member or agent + if (!empty($cc_side)) { + $sql .= "and cc_side = :cc_side \n"; + $parameters['cc_side'] = $cc_side; + } + //show specific call center queue + if (!empty($call_center_queue_uuid)) { + $sql .= "and call_center_queue_uuid = :call_center_queue_uuid \n"; + $parameters['call_center_queue_uuid'] = $call_center_queue_uuid; + } //end where if (!empty($order_by)) { $sql .= order_by($order_by, $order);