diff --git a/app/call_center/app_languages.php b/app/call_center/app_languages.php index e07561e8b0..5705c8e6c6 100644 --- a/app/call_center/app_languages.php +++ b/app/call_center/app_languages.php @@ -342,6 +342,15 @@ $text['message-maximum_queues']['pl'] = "Maksymalna ilość kolejek:"; $text['message-maximum_queues']['sv-se'] = "Max Antal Kö:er:"; $text['message-maximum_queues']['uk'] = "Максимальна кількість черг:"; +$text['message-duplicate_agent_id']['en-us'] = "Duplicate Agent ID Detected"; +$text['message-duplicate_agent_id']['es-cl'] = "Duplicar ID de Agente detectada"; +$text['message-duplicate_agent_id']['pt-pt'] = "Duplicar Agent ID Detectado"; +$text['message-duplicate_agent_id']['fr-fr'] = "Dupliquer Agent ID détecté"; +$text['message-duplicate_agent_id']['pt-br'] = "Duplicar Agent ID Detectado"; +$text['message-duplicate_agent_id']['pl'] = "Duplikat Wykryto Agenta ID"; +$text['message-duplicate_agent_id']['uk'] = "Повторювані Ідентифікатор агента Виявлено"; +$text['message-duplicate_agent_id']['sv-se'] = "Duplicate Agent-ID Funnet"; + $text['message-delete']['en-us'] = "Delete Completed"; $text['message-delete']['es-cl'] = "Eliminación Completada"; $text['message-delete']['pt-pt'] = "Remoção Efectuada"; diff --git a/app/call_center/call_center_agent_edit.php b/app/call_center/call_center_agent_edit.php index 471a3b4d81..71bda8a5b4 100644 --- a/app/call_center/call_center_agent_edit.php +++ b/app/call_center/call_center_agent_edit.php @@ -39,6 +39,34 @@ else { $language = new text; $text = $language->get(); +//check for duplicates + if ($_GET["check"] == 'duplicate') { + //agent id + if ($_GET["agent_id"] != '') { + $sql = "select "; + $sql .= "agent_name "; + $sql .= "from "; + $sql .= "v_call_center_agents "; + $sql .= "where "; + $sql .= "agent_id = '".check_str($_GET["agent_id"])."' "; + $sql .= "and domain_uuid = '".$domain_uuid."' "; + if ($_GET["agent_uuid"] != '') { + $sql .= " and call_center_agent_uuid <> '".check_str($_GET["agent_uuid"])."' "; + } + $prep_statement = $db->prepare($sql); + if ($prep_statement) { + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_ASSOC); + if ($row['agent_name'] != '') { + echo $text['message-duplicate_agent_id'].((if_group("superadmin")) ? ": ".$row["agent_name"] : null); + } + } + unset($prep_statement); + } + + exit; + } + //action add or update if (isset($_REQUEST["id"])) { $action = "update"; @@ -318,8 +346,35 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $document['title'] = $text['title-call_center_agent_edit']; } +//javascript to check for duplicates + ?> + + +\n"; + echo "
\n"; echo "\n"; echo "\n"; if ($action == "add") { @@ -330,7 +385,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { } echo "\n"; echo "\n"; echo "
"; echo " "; - echo " \n"; + echo " \n"; echo "
\n"; @@ -397,7 +452,8 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo " ".$text['label-agent_id']."\n"; echo "\n"; echo "\n"; - echo " \n"; + echo " \n"; + echo " \n"; echo "
\n"; echo $text['description-agent_id']."\n"; echo "\n"; @@ -538,7 +594,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo " \n"; } echo "
"; - echo " \n"; + echo " \n"; echo " \n"; echo " "; echo ""; diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index c4c0d88cd7..7c87ad49aa 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -478,12 +478,10 @@ require_once "resources/require.php"; if (duplicate_username == false) { document.getElementById('frm').submit(); - return false; } }); } }); - return false; }