From 2d97968a523fe22d916c83a1313ffdab036169b2 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 2 Apr 2024 10:58:33 -0600 Subject: [PATCH] Update cmd.php --- app/call_centers/cmd.php | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/app/call_centers/cmd.php b/app/call_centers/cmd.php index fd2b45aabe..a1782ee9ff 100644 --- a/app/call_centers/cmd.php +++ b/app/call_centers/cmd.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2023 + Portions created by the Initial Developer are Copyright (C) 2008-2024 the Initial Developer. All Rights Reserved. Contributor(s): @@ -39,19 +39,9 @@ //get the variables $cmd = $_GET['cmd']; - -//pre-populate the form - if (!empty($_GET) && is_array($_GET) && is_uuid($_GET["id"]) && (empty($_POST["persistformvar"]) || $_POST["persistformvar"] != "true")) { - $call_center_queue_uuid = $_GET["id"]; - $sql = "select queue_extension from v_call_center_queues "; - $sql .= "where domain_uuid = :domain_uuid "; - $sql .= "and call_center_queue_uuid = :call_center_queue_uuid "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; - $parameters['call_center_queue_uuid'] = $call_center_queue_uuid; - $database = new database; - $queue_extension = $database->select($sql, $parameters, 'column'); - unset($sql, $parameters); - } + $call_center_queue_uuid = $_GET["id"]; + $agent_uuid = $_GET['agent_uuid']; + $agent_status = $_GET['agent_status']; //validate the variables switch ($cmd) { @@ -68,10 +58,22 @@ unset($cmd); } -//connect to event socket +//get the queue extension + if (is_uuid($call_center_queue_uuid)) { + $sql = "select queue_extension from v_call_center_queues "; + $sql .= "where domain_uuid = :domain_uuid "; + $sql .= "and call_center_queue_uuid = :call_center_queue_uuid "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['call_center_queue_uuid'] = $call_center_queue_uuid; + $database = new database; + $queue_extension = $database->select($sql, $parameters, 'column'); + unset($sql, $parameters); + } + +//run call center commands load, unload or reload if (isset($queue_extension) && isset($cmd)) { - $esl = event_socket::create(); - if ($esl->is_connected()) { + $event_socket = event_socket::create(); + if ($event_socket->is_connected()) { $response = event_socket::api('reloadxml'); $response = event_socket::api('callcenter_config queue '.$cmd.' '.$queue_extension.'@'.$_SESSION['domain_name']); }