Update call_center_agent_edit.php
This commit is contained in:
parent
22221638f6
commit
473f3daace
|
|
@ -99,11 +99,6 @@
|
||||||
//process the user data and save it to the database
|
//process the user data and save it to the database
|
||||||
if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
||||||
|
|
||||||
//get the uuid from the POST
|
|
||||||
if ($action == "update") {
|
|
||||||
$call_center_agent_uuid = $_POST["call_center_agent_uuid"];
|
|
||||||
}
|
|
||||||
|
|
||||||
//validate the token
|
//validate the token
|
||||||
$token = new token;
|
$token = new token;
|
||||||
if (!$token->validate($_SERVER['PHP_SELF'])) {
|
if (!$token->validate($_SERVER['PHP_SELF'])) {
|
||||||
|
|
@ -143,6 +138,56 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//add the call_center_agent_uuid
|
||||||
|
if (strlen($call_center_agent_uuid) == 0) {
|
||||||
|
$call_center_agent_uuid = uuid();
|
||||||
|
}
|
||||||
|
|
||||||
|
//get the users array
|
||||||
|
$sql = "select * from v_users ";
|
||||||
|
$sql .= "where domain_uuid = :domain_uuid ";
|
||||||
|
$sql .= "order by username asc ";
|
||||||
|
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$database = new database;
|
||||||
|
$users = $database->select($sql, $parameters, 'all');
|
||||||
|
unset($sql, $parameters);
|
||||||
|
|
||||||
|
//prepare the array
|
||||||
|
$array['call_center_agents'][0]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$array['call_center_agents'][0]['call_center_agent_uuid'] = $call_center_agent_uuid;
|
||||||
|
$array['call_center_agents'][0]['agent_name'] = $agent_name;
|
||||||
|
$array['call_center_agents'][0]['agent_type'] = $agent_type;
|
||||||
|
$array['call_center_agents'][0]['agent_call_timeout'] = $agent_call_timeout;
|
||||||
|
$array['call_center_agents'][0]['user_uuid'] = $user_uuid;
|
||||||
|
$array['call_center_agents'][0]['agent_id'] = $agent_id;
|
||||||
|
$array['call_center_agents'][0]['agent_password'] = $agent_password;
|
||||||
|
$array['call_center_agents'][0]['agent_contact'] = $agent_contact;
|
||||||
|
$array['call_center_agents'][0]['agent_status'] = $agent_status;
|
||||||
|
$array['call_center_agents'][0]['agent_no_answer_delay_time'] = $agent_no_answer_delay_time;
|
||||||
|
$array['call_center_agents'][0]['agent_max_no_answer'] = $agent_max_no_answer;
|
||||||
|
$array['call_center_agents'][0]['agent_wrap_up_time'] = $agent_wrap_up_time;
|
||||||
|
$array['call_center_agents'][0]['agent_reject_delay_time'] = $agent_reject_delay_time;
|
||||||
|
$array['call_center_agents'][0]['agent_busy_delay_time'] = $agent_busy_delay_time;
|
||||||
|
if (is_uuid($user_uuid)) {
|
||||||
|
$array['users'][0]['domain_uuid'] = $_SESSION['domain_uuid'];
|
||||||
|
$array['users'][0]['user_uuid'] = $user_uuid;
|
||||||
|
$array['users'][0]['user_status'] = $agent_status;
|
||||||
|
}
|
||||||
|
|
||||||
|
//save to the data
|
||||||
|
$database = new database;
|
||||||
|
$database->app_name = 'call_center';
|
||||||
|
$database->app_uuid = '95788e50-9500-079e-2807-fd530b0ea370';
|
||||||
|
$database->save($array);
|
||||||
|
//$message = $database->message;
|
||||||
|
|
||||||
|
//syncrhonize configuration
|
||||||
|
save_call_center_xml();
|
||||||
|
|
||||||
|
//clear the cache
|
||||||
|
$cache = new cache;
|
||||||
|
$cache->delete('configuration:callcenter.conf');
|
||||||
|
|
||||||
//get and then set the complete agent_contact with the call_timeout and when necessary confirm
|
//get and then set the complete agent_contact with the call_timeout and when necessary confirm
|
||||||
//if you change this variable, also change resources/switch.php
|
//if you change this variable, also change resources/switch.php
|
||||||
$confirm = "group_confirm_file=custom/press_1_to_accept_this_call.wav,group_confirm_key=1,group_confirm_read_timeout=2000,leg_timeout=".$agent_call_timeout;
|
$confirm = "group_confirm_file=custom/press_1_to_accept_this_call.wav,group_confirm_key=1,group_confirm_read_timeout=2000,leg_timeout=".$agent_call_timeout;
|
||||||
|
|
@ -209,48 +254,6 @@
|
||||||
$response = event_socket_request($fp, $cmd);
|
$response = event_socket_request($fp, $cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
//set the domain_uuid
|
|
||||||
$_POST["domain_uuid"] = $_SESSION["domain_uuid"];
|
|
||||||
|
|
||||||
//add the call_center_agent_uuid
|
|
||||||
if (strlen($_POST["call_center_agent_uuid"]) == 0) {
|
|
||||||
$call_center_agent_uuid = uuid();
|
|
||||||
$_POST["call_center_agent_uuid"] = $call_center_agent_uuid;
|
|
||||||
}
|
|
||||||
|
|
||||||
//get the users array
|
|
||||||
$sql = "select * from v_users ";
|
|
||||||
$sql .= "where domain_uuid = :domain_uuid ";
|
|
||||||
$sql .= "order by username asc ";
|
|
||||||
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
|
|
||||||
$database = new database;
|
|
||||||
$users = $database->select($sql, $parameters, 'all');
|
|
||||||
unset($sql, $parameters);
|
|
||||||
|
|
||||||
//prepare the array
|
|
||||||
$array['call_center_agents'][] = $_POST;
|
|
||||||
if (is_uuid($user_uuid)) {
|
|
||||||
$array['users'][0]['domain_uuid'] = $_SESSION['domain_uuid'];
|
|
||||||
$array['users'][0]['user_uuid'] = $user_uuid;
|
|
||||||
$array['users'][0]['user_status'] = $agent_status;
|
|
||||||
}
|
|
||||||
|
|
||||||
//save to the data
|
|
||||||
$database = new database;
|
|
||||||
$database->app_name = 'call_center';
|
|
||||||
$database->app_uuid = '95788e50-9500-079e-2807-fd530b0ea370';
|
|
||||||
if (is_uuid($call_center_agent_uuid)) {
|
|
||||||
$database->uuid($call_center_agent_uuid);
|
|
||||||
}
|
|
||||||
$database->save($array);
|
|
||||||
$message = $database->message;
|
|
||||||
|
|
||||||
//syncrhonize configuration
|
|
||||||
save_call_center_xml();
|
|
||||||
|
|
||||||
//clear the cache
|
|
||||||
remove_config_from_cache('configuration:callcenter.conf');
|
|
||||||
|
|
||||||
//redirect the user
|
//redirect the user
|
||||||
if (isset($action)) {
|
if (isset($action)) {
|
||||||
if ($action == "add") {
|
if ($action == "add") {
|
||||||
|
|
@ -268,7 +271,7 @@
|
||||||
$destination = new destinations;
|
$destination = new destinations;
|
||||||
|
|
||||||
//pre-populate the form
|
//pre-populate the form
|
||||||
if (is_array($_GET) && $_POST["persistformvar"] != "true") {
|
if (is_uuid($_GET["id"]) && $_POST["persistformvar"] != "true") {
|
||||||
$call_center_agent_uuid = $_GET["id"];
|
$call_center_agent_uuid = $_GET["id"];
|
||||||
$sql = "select * from v_call_center_agents ";
|
$sql = "select * from v_call_center_agents ";
|
||||||
$sql .= "where domain_uuid = :domain_uuid ";
|
$sql .= "where domain_uuid = :domain_uuid ";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue