From 4ebdcdf4b2d46749c9f4120c5dcae633e41ba6e1 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 13 Jan 2024 17:07:11 -0700 Subject: [PATCH] Update CDR new call center search --- app/xml_cdr/app_config.php | 19 ++++++------ app/xml_cdr/app_languages.php | 46 ++++++++++++++--------------- app/xml_cdr/xml_cdr.php | 54 +++++++++++++++++++--------------- app/xml_cdr/xml_cdr_inc.php | 2 +- app/xml_cdr/xml_cdr_search.php | 50 +++++++++++++++++-------------- 5 files changed, 92 insertions(+), 79 deletions(-) diff --git a/app/xml_cdr/app_config.php b/app/xml_cdr/app_config.php index ccbec8ad8c..57f2ed6f42 100644 --- a/app/xml_cdr/app_config.php +++ b/app/xml_cdr/app_config.php @@ -112,6 +112,15 @@ $apps[$x]['permissions'][$y]['name'] = "xml_cdr_search_advanced"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_search_call_center_queues"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_cc_side"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_call_center_queues"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_direction"; $apps[$x]['permissions'][$y]['groups'][] = "user"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; @@ -238,16 +247,6 @@ $apps[$x]['permissions'][$y]['name'] = "xml_cdr_extension_summary_all"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_account_code"; - $y++; - $apps[$x]['permissions'][$y]['name'] = "xml_cdr_cc_side"; - $apps[$x]['permissions'][$y]['groups'][] = "user"; - $apps[$x]['permissions'][$y]['groups'][] = "admin"; - $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; - $y++; - $apps[$x]['permissions'][$y]['name'] = "xml_cdr_call_center_queue_uuid"; - $apps[$x]['permissions'][$y]['groups'][] = "user"; - $apps[$x]['permissions'][$y]['groups'][] = "admin"; - $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; //default settings $y=0; diff --git a/app/xml_cdr/app_languages.php b/app/xml_cdr/app_languages.php index 5cee02d51c..1eed6fb995 100644 --- a/app/xml_cdr/app_languages.php +++ b/app/xml_cdr/app_languages.php @@ -3048,29 +3048,29 @@ $text['label-format']['zh-cn'] = "格式"; $text['label-format']['ja-jp'] = "フォーマット"; $text['label-format']['ko-kr'] = "체재"; -$text['label-cc-queue']['en-us'] = "Call Center Queue"; -$text['label-cc-queue']['en-gb'] = "Call Centre Queue"; -$text['label-cc-queue']['ar-eg'] = "قائمة انتظار مركز الاتصال"; -$text['label-cc-queue']['de-at'] = "Callcenter-Warteschlange"; -$text['label-cc-queue']['de-ch'] = "Callcenter-Warteschlange"; -$text['label-cc-queue']['de-de'] = "Callcenter-Warteschlange"; -$text['label-cc-queue']['es-cl'] = "Cola del centro de llamadas"; -$text['label-cc-queue']['es-mx'] = "Cola del centro de llamadas"; -$text['label-cc-queue']['fr-ca'] = "File d'attente du centre d'appels"; -$text['label-cc-queue']['fr-fr'] = "File d'attente du centre d'appels"; -$text['label-cc-queue']['he-il'] = "תור למוקד טלפוני"; -$text['label-cc-queue']['it-it'] = "Coda del call center"; -$text['label-cc-queue']['nl-nl'] = "Callcenter-wachtrij"; -$text['label-cc-queue']['pl-pl'] = "Kolejka do call center"; -$text['label-cc-queue']['pt-br'] = "Fila da central de atendimento"; -$text['label-cc-queue']['pt-pt'] = "Fila da central de atendimento"; -$text['label-cc-queue']['ro-ro'] = "Coada centrului de apeluri"; -$text['label-cc-queue']['ru-ru'] = "Очередь в колл-центр"; -$text['label-cc-queue']['sv-se'] = "Call Center-kö"; -$text['label-cc-queue']['uk-ua'] = "Черга кол-центру"; -$text['label-cc-queue']['zh-cn'] = "呼叫中心队列"; -$text['label-cc-queue']['ja-jp'] = "コールセンターのキュー"; -$text['label-cc-queue']['ko-kr'] = "콜센터 대기열"; +$text['label-call_center_queue']['en-us'] = "Call Center Queue"; +$text['label-call_center_queue']['en-gb'] = "Call Centre Queue"; +$text['label-call_center_queue']['ar-eg'] = "قائمة انتظار مركز الاتصال"; +$text['label-call_center_queue']['de-at'] = "Callcenter-Warteschlange"; +$text['label-call_center_queue']['de-ch'] = "Callcenter-Warteschlange"; +$text['label-call_center_queue']['de-de'] = "Callcenter-Warteschlange"; +$text['label-call_center_queue']['es-cl'] = "Cola del centro de llamadas"; +$text['label-call_center_queue']['es-mx'] = "Cola del centro de llamadas"; +$text['label-call_center_queue']['fr-ca'] = "File d'attente du centre d'appels"; +$text['label-call_center_queue']['fr-fr'] = "File d'attente du centre d'appels"; +$text['label-call_center_queue']['he-il'] = "תור למוקד טלפוני"; +$text['label-call_center_queue']['it-it'] = "Coda del call center"; +$text['label-call_center_queue']['nl-nl'] = "Callcenter-wachtrij"; +$text['label-call_center_queue']['pl-pl'] = "Kolejka do call center"; +$text['label-call_center_queue']['pt-br'] = "Fila da central de atendimento"; +$text['label-call_center_queue']['pt-pt'] = "Fila da central de atendimento"; +$text['label-call_center_queue']['ro-ro'] = "Coada centrului de apeluri"; +$text['label-call_center_queue']['ru-ru'] = "Очередь в колл-центр"; +$text['label-call_center_queue']['sv-se'] = "Call Center-kö"; +$text['label-call_center_queue']['uk-ua'] = "Черга кол-центру"; +$text['label-call_center_queue']['zh-cn'] = "呼叫中心队列"; +$text['label-call_center_queue']['ja-jp'] = "コールセンターのキュー"; +$text['label-call_center_queue']['ko-kr'] = "콜센터 대기열"; $text['description_search']['en-us'] = "Note: Destination and Caller ID (CID) Name fields support the use of an asterisk ('*') as a wildcard character."; $text['description_search']['en-gb'] = "Note: Destination and Caller ID (CID) Name fields support the use of an asterisk ('*') as a wildcard character."; diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index 928736e3f3..7ee486fbac 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -81,6 +81,29 @@ $object = new token; $token = $object->create($_SERVER['PHP_SELF']); +//get the extensions + if (permission_exists('xml_cdr_search_extension')) { + $sql = "select extension_uuid, extension, number_alias from v_extensions "; + $sql .= "where domain_uuid = :domain_uuid "; + if (!permission_exists('xml_cdr_domain') && is_array($extension_uuids) && @sizeof($extension_uuids != 0)) { + $sql .= "and extension_uuid in ('".implode("','",$extension_uuids)."') "; //only show the user their extensions + } + $sql .= "order by extension asc, number_alias asc "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $database = new database; + $extensions = $database->select($sql, $parameters, 'all'); + } + +//get the call center queues + if (permission_exists('xml_cdr_search_call_center_queues')) { + $sql = "select call_center_queue_uuid, queue_name, queue_extension from v_call_center_queues "; + $sql .= "where domain_uuid = :domain_uuid "; + $sql .= "order by queue_extension asc "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $database = new database; + $call_center_queues = $database->select($sql, $parameters, 'all'); + } + //include the header if ($archive_request) { $document['title'] = $text['title-call_detail_records_archive']; @@ -281,15 +304,6 @@ echo " \n"; } if (permission_exists('xml_cdr_search_extension')) { - $sql = "select extension_uuid, extension, number_alias from v_extensions "; - $sql .= "where domain_uuid = :domain_uuid "; - if (!permission_exists('xml_cdr_domain') && is_array($extension_uuids) && @sizeof($extension_uuids != 0)) { - $sql .= "and extension_uuid in ('".implode("','",$extension_uuids)."') "; //only show the user their extensions - } - $sql .= "order by extension asc, number_alias asc "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; - $database = new database; - $result_e = $database->select($sql, $parameters, 'all'); echo "
\n"; echo "
\n"; echo " ".$text['label-extension']."\n"; @@ -297,8 +311,8 @@ echo "
\n"; echo " \n"; echo "
\n"; echo "
\n"; - unset($sql, $parameters, $result_e, $row, $selected); + unset($sql, $parameters, $extensions, $row, $selected); } if (permission_exists('xml_cdr_search_caller_id')) { echo "
\n"; @@ -504,22 +518,16 @@ echo "
\n"; echo "
\n"; - if (permission_exists('xml_cdr_call_center_queue_uuid')) { - $sql = "select call_center_queue_uuid, queue_name, queue_extension from v_call_center_queues "; - $sql .= "where domain_uuid = :domain_uuid "; - $sql .= "order by queue_extension asc "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; - $database = new database; - $result_cc = $database->select($sql, $parameters, 'all'); + if (permission_exists('xml_cdr_search_call_center_queues')) { echo "
\n"; echo "
\n"; - echo " ".$text['label-cc-queue']."\n"; + echo " ".$text['label-call_center_queue']."\n"; echo "
\n"; echo "
\n"; echo " \n"; echo "
\n"; echo "
\n"; - unset($sql, $parameters, $result_cc, $row, $selected); + unset($sql, $parameters, $call_center_queues, $row, $selected); } } diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index ed5da76a05..02c98d6e8c 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -542,7 +542,7 @@ $parameters['cc_side'] = $cc_side; } //show specific call center queue - if (!empty($call_center_queue_uuid) && permission_exists('xml_cdr_call_center_queue_uuid')) { + if (!empty($call_center_queue_uuid) && permission_exists('xml_cdr_call_center_queues')) { $sql .= "and call_center_queue_uuid = :call_center_queue_uuid \n"; $parameters['call_center_queue_uuid'] = $call_center_queue_uuid; } diff --git a/app/xml_cdr/xml_cdr_search.php b/app/xml_cdr/xml_cdr_search.php index 05adb4f1b4..d5cb985413 100644 --- a/app/xml_cdr/xml_cdr_search.php +++ b/app/xml_cdr/xml_cdr_search.php @@ -67,6 +67,24 @@ $network_addr = ""; $mos_score = ""; +//get the list of extensions + $sql = "select extension_uuid, extension, number_alias from v_extensions "; + $sql .= "where domain_uuid = :domain_uuid "; + $sql .= "order by extension asc, number_alias asc "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $database = new database; + $extensions = $database->select($sql, $parameters, 'all'); + +//get the list of call center queues + if (permission_exists('xml_cdr_call_center_queue')) { + $sql = "select call_center_queue_uuid, queue_name, queue_extension from v_call_center_queues "; + $sql .= "where domain_uuid = :domain_uuid "; + $sql .= "order by queue_extension asc "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $database = new database; + $call_center_queues = $database->select($sql, $parameters, 'all'); + } + //send the header $document['title'] = $text['title-advanced_search']; require_once "resources/header.php"; @@ -91,7 +109,7 @@ else { echo "
\n"; } - + echo "
\n"; echo "
".$text['title-advanced_search']."
\n"; echo "
\n"; @@ -104,7 +122,7 @@ echo "\n"; echo " \n"; echo "
\n"; - + echo "\n"; echo " \n"; echo " "; echo " \n"; - if (permission_exists('xml_cdr_call_center_queue_uuid')) { - $sql = "select call_center_queue_uuid, queue_name, queue_extension from v_call_center_queues "; - $sql .= "where domain_uuid = :domain_uuid "; - $sql .= "order by queue_extension asc "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; - $database = new database; - $result_cc = $database->select($sql, $parameters, 'all'); + if (permission_exists('xml_cdr_search_call_center_queues')) { echo " "; - echo " "; + echo " "; echo " "; echo " \n"; - unset($sql, $parameters, $result_cc, $row, $selected); + unset($sql, $parameters, $call_center_queues, $row, $selected); } echo "
\n"; @@ -153,19 +171,13 @@ echo " "; echo " \n"; echo " \n"; echo " \n"; @@ -306,20 +318,14 @@ echo "
".$text['label-cc-queue']."".$text['label-call_center_queue'].""; echo " \n"; echo "
\n";