Update cmd.php

This commit is contained in:
FusionPBX 2024-04-02 10:58:33 -06:00 committed by GitHub
parent bd8cfc9851
commit 2d97968a52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 19 additions and 17 deletions

View File

@ -17,7 +17,7 @@
The Initial Developer of the Original Code is The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com> Mark J Crane <markjcrane@fusionpbx.com>
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. the Initial Developer. All Rights Reserved.
Contributor(s): Contributor(s):
@ -39,19 +39,9 @@
//get the variables //get the variables
$cmd = $_GET['cmd']; $cmd = $_GET['cmd'];
$call_center_queue_uuid = $_GET["id"];
//pre-populate the form $agent_uuid = $_GET['agent_uuid'];
if (!empty($_GET) && is_array($_GET) && is_uuid($_GET["id"]) && (empty($_POST["persistformvar"]) || $_POST["persistformvar"] != "true")) { $agent_status = $_GET['agent_status'];
$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);
}
//validate the variables //validate the variables
switch ($cmd) { switch ($cmd) {
@ -68,10 +58,22 @@
unset($cmd); 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)) { if (isset($queue_extension) && isset($cmd)) {
$esl = event_socket::create(); $event_socket = event_socket::create();
if ($esl->is_connected()) { if ($event_socket->is_connected()) {
$response = event_socket::api('reloadxml'); $response = event_socket::api('reloadxml');
$response = event_socket::api('callcenter_config queue '.$cmd.' '.$queue_extension.'@'.$_SESSION['domain_name']); $response = event_socket::api('callcenter_config queue '.$cmd.' '.$queue_extension.'@'.$_SESSION['domain_name']);
} }