Agent Status: Updates for PHP 8.1

This commit is contained in:
fusionate 2023-05-25 21:25:23 +00:00
parent bf1ccc04b5
commit 4d8bad9f1a
No known key found for this signature in database
2 changed files with 35 additions and 7 deletions

View File

@ -960,6 +960,30 @@ $text['message-duplicate_agent_id']['zh-cn'] = "检测到重复的代理 ID";
$text['message-duplicate_agent_id']['ja-jp'] = "重複するエージェント ID が検出されました";
$text['message-duplicate_agent_id']['ko-kr'] = "중복 상담원 ID 감지됨";
$text['message-status_set']['en-us'] = "Status Set";
$text['message-status_set']['en-gb'] = "Status Set";
$text['message-status_set']['ar-eg'] = "مجموعة الحالة";
$text['message-status_set']['de-at'] = "Statussatz";
$text['message-status_set']['de-ch'] = "Statussatz";
$text['message-status_set']['de-de'] = "Statussatz";
$text['message-status_set']['es-cl'] = "Conjunto de estado";
$text['message-status_set']['es-mx'] = "Conjunto de estado";
$text['message-status_set']['fr-ca'] = "Statut défini";
$text['message-status_set']['fr-fr'] = "Statut défini";
$text['message-status_set']['he-il'] = "סטטוס סטטוס";
$text['message-status_set']['it-it'] = "Stato impostato";
$text['message-status_set']['nl-nl'] = "Status ingesteld";
$text['message-status_set']['pl-pl'] = "Zestaw statusu";
$text['message-status_set']['pt-br'] = "Conjunto de status";
$text['message-status_set']['pt-pt'] = "Conjunto de status";
$text['message-status_set']['ro-ro'] = "Set de stare";
$text['message-status_set']['ru-ru'] = "Статус установлен";
$text['message-status_set']['sv-se'] = "Status Set";
$text['message-status_set']['uk-ua'] = "Набір статусу";
$text['message-status_set']['zh-cn'] = "状态集";
$text['message-status_set']['ja-jp'] = "ステータスセット";
$text['message-status_set']['ko-kr'] = "상태 설정";
$text['label-wrap_up_time']['en-us'] = "Wrap Up Time";
$text['label-wrap_up_time']['en-gb'] = "Wrap Up Time";
$text['label-wrap_up_time']['ar-eg'] = "وقت الختام";

View File

@ -17,7 +17,7 @@
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2008-2019
Portions created by the Initial Developer are Copyright (C) 2008-2023
the Initial Developer. All Rights Reserved.
Contributor(s):
@ -154,7 +154,7 @@
}
//remove rows from the http post array where the status has not changed
if (is_array($_POST['agents']) && !$per_queue_login) {
if (!empty($_POST['agents']) && is_array($_POST['agents']) && !$per_queue_login) {
foreach($_POST['agents'] as $key => $row) {
foreach($agents as $k => $field) {
if ($field['agent_name'] === $row['agent_name'] && $field['agent_status'] === $row['agent_status']) {
@ -165,14 +165,14 @@
}
//use the http post array to change the status
if (is_array($_POST['agents'])) {
if (!empty($_POST['agents']) && is_array($_POST['agents'])) {
foreach($_POST['agents'] as $row) {
if (isset($row['agent_status'])) {
//agent set status
if ($fp) {
//set the user_status
if (!isset($row['queue_name'])) {
$array['users'][0]['user_uuid'] = $row['user_uuid'];
$array['users'][0]['user_uuid'] = $row['user_uuid'] ?? null;
$array['users'][0]['user_status'] = $row['agent_status'];
$array['users'][0]['domain_uuid'] = $_SESSION['domain_uuid'];
@ -291,11 +291,15 @@
} //foreach
//send a message
message::add($text['confirm-add']);
message::add($text['message-status_set']);
header("Location: call_center_agent_status.php");
return;
} //post
//create token
$object = new token;
$token = $object->create($_SERVER['PHP_SELF']);
//includes the header
$document['title'] = $text['title-call_center_agent_status'];
require_once "resources/header.php";
@ -332,7 +336,7 @@
echo " <div style='clear: both;'></div>\n";
echo "</div>\n";
if (is_array($_POST['agents']) && !$per_queue_login) {
if (!empty($_POST['agents']) && is_array($_POST['agents']) && !$per_queue_login) {
echo $text['description-call_center_agent_status']."\n";
echo "<br /><br />\n";
}
@ -431,4 +435,4 @@
//show the footer
require_once "resources/footer.php";
?>
?>