From 4e0603113bc165a67bcba72b052de2ed2dca05e1 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Fri, 16 May 2014 18:25:40 +0000 Subject: [PATCH] Moved Tier management to Queue Edit page, remove Tier view and delete files. Hide Voicemail Forward Destination field until development complete. --- app/call_center/app_languages.php | 37 +--- app/call_center/call_center_queue_edit.php | 217 +++++++++++++++++++- app/call_center/call_center_tier_delete.php | 88 -------- app/call_center/call_center_tier_edit.php | 118 ++++------- app/call_center/call_center_tiers.php | 182 ---------------- app/voicemails/voicemail_edit.php | 4 + 6 files changed, 262 insertions(+), 384 deletions(-) delete mode 100644 app/call_center/call_center_tier_delete.php delete mode 100644 app/call_center/call_center_tiers.php diff --git a/app/call_center/app_languages.php b/app/call_center/app_languages.php index 550ffc5215..083d707003 100644 --- a/app/call_center/app_languages.php +++ b/app/call_center/app_languages.php @@ -35,16 +35,6 @@ $text['title-call_center_agent_status']['pt-pt'] = "Estado do Agente do Call Center"; $text['title-call_center_agent_status']['fr-fr'] = "Etat de l'agent"; - $text['title-call_center_tiers']['en-us'] = "Call Center Tiers"; - $text['title-call_center_tiers']['es-cl'] = "Niveles de Centro de Llamados"; - $text['title-call_center_tiers']['pt-pt'] = "Níveis do Call Center"; - $text['title-call_center_tiers']['fr-fr'] = "Tiers"; - - $text['title-call_center_tier_add']['en-us'] = "Call Center Tier Add"; - $text['title-call_center_tier_add']['es-cl'] = "Agregar Nivel de Centro de Llamados"; - $text['title-call_center_tier_add']['pt-pt'] = "Adicionar Nível ao Call Center"; - $text['title-call_center_tier_add']['fr-fr'] = "Ajouter un Tier"; - $text['title-call_center_tier_edit']['en-us'] = "Call Center Tier Edit"; $text['title-call_center_tier_edit']['es-cl'] = "Editar Nivel de Centro de Llamados"; $text['title-call_center_tier_edit']['pt-pt'] = "Editar Nível do Call Center"; @@ -85,16 +75,6 @@ $text['header-call_center_agent_status']['pt-pt'] = "Estado do Agente do Call Center"; $text['header-call_center_agent_status']['fr-fr'] = "Etat de l'agent"; - $text['header-call_center_tiers']['en-us'] = "Call Center Tiers"; - $text['header-call_center_tiers']['es-cl'] = "Niveles de Centro de Llamados"; - $text['header-call_center_tiers']['pt-pt'] = "Níveis do Call Center"; - $text['header-call_center_tiers']['fr-fr'] = "Tiers"; - - $text['header-call_center_tier_add']['en-us'] = "Call Center Tier Add"; - $text['header-call_center_tier_add']['es-cl'] = "Agregar Nivel de Centro de Llamados"; - $text['header-call_center_tier_add']['pt-pt'] = "Adicionar Nível ao Call Center"; - $text['header-call_center_tier_add']['fr-fr'] = "Ajouter un Tier"; - $text['header-call_center_tier_edit']['en-us'] = "Call Center Tier Edit"; $text['header-call_center_tier_edit']['es-cl'] = "Editar Nivel de Centro de Llamados"; $text['header-call_center_tier_edit']['pt-pt'] = "Editar Nível do Call Center"; @@ -115,11 +95,6 @@ $text['description-call_center_agent_status']['pt-pt'] = "Lista todas as chamadas do Call Center com a opção de alterar o estado de um ou mais agentes."; $text['description-call_center_agent_status']['fr-fr'] = "Liste tous les agents du centre d'appel avec la possibilité de modifier l'état d'un ou plusieur agent."; - $text['description-call_center_tiers']['en-us'] = "List all tiers. Tiers assign agents to queues."; - $text['description-call_center_tiers']['es-cl'] = "Lista todos los niveles. Los niveles asignan agentes a las colas."; - $text['description-call_center_tiers']['pt-pt'] = "Lista todos os níveis. Os níveis atribuem agentes às filas."; - $text['description-call_center_tiers']['fr-fr'] = "Liste tous les Tiers. Les Tiers permettent d'affecter les agents aux queues."; - $text['label-queue_name']['en-us'] = "Queue Name"; $text['label-queue_name']['es-cl'] = "Nombre de Cola"; $text['label-queue_name']['pt-pt'] = "Nome da Fila"; @@ -169,6 +144,11 @@ $text['label-record_template']['pt-pt'] = "Gravar Template"; $text['label-record_template']['fr-fr'] = "Modèle d'enregistrement"; + $text['label-tiers']['en-us'] = "Tiers"; + $text['label-tiers']['es-cl'] = "Niveles de Centro de Llamados"; + $text['label-tiers']['pt-pt'] = "Níveis do Call Center"; + $text['label-tiers']['fr-fr'] = "Tiers"; + $text['label-time_base_score']['en-us'] = "Time Base Score"; $text['label-time_base_score']['es-cl'] = "Puntuación basada en tiempo"; $text['label-time_base_score']['pt-pt'] = "Pontuação baseada no tempo"; @@ -335,6 +315,11 @@ $text['description-record_template']['pt-pt'] = "Introduza um template de gravação. \$\${base_dir}/recordings/archive/\${strftime(%Y)}/\${strftime(%b)}/\${strftime(%d)}/\${uuid}.wav"; $text['description-record_template']['fr-fr'] = "Entrer un modèle d\'enregistrement. \$\${base_dir}/recordings/archive/\${strftime(%Y)}/\${strftime(%b)}/\${strftime(%d)}/\${uuid}.wav"; + $text['description-tiers']['en-us'] = "Tiers assign agents to queues."; + $text['description-tiers']['es-cl'] = "Lista todos los niveles. Los niveles asignan agentes a las colas."; + $text['description-tiers']['pt-pt'] = "Lista todos os níveis. Os níveis atribuem agentes às filas."; + $text['description-tiers']['fr-fr'] = "Liste tous les Tiers. Les Tiers permettent d'affecter les agents aux queues."; + $text['description-time_base_score']['en-us'] = "Select the time base score."; $text['description-time_base_score']['es-cl'] = "Seleccione el tiempo base"; $text['description-time_base_score']['pt-pt'] = "Seleccione o tempo base "; @@ -400,7 +385,7 @@ $text['description-description']['pt-pt'] = "Introduza uma descrição, se desejar."; $text['description-description']['fr-fr'] = ""; - $text['description-agent_name']['en-us'] = "Select the agents name."; + $text['description-agent_name']['en-us'] = "Select the agent name."; $text['description-agent_name']['es-cl'] = "Seleccione el nombre del agente."; $text['description-agent_name']['pt-pt'] = "Seleccione o nome dos agentes."; $text['description-agent_name']['fr-fr'] = ""; diff --git a/app/call_center/call_center_queue_edit.php b/app/call_center/call_center_queue_edit.php index 3e2c329da7..bb79ed18b9 100644 --- a/app/call_center/call_center_queue_edit.php +++ b/app/call_center/call_center_queue_edit.php @@ -83,6 +83,51 @@ else { $queue_cid_prefix = str_replace("/", "", $queue_cid_prefix); } +//delete the tier (agent from the queue) + if ($_REQUEST["delete_type"] == "tier" && strlen($_REQUEST["delete_uuid"]) > 0 && permission_exists("call_center_tier_delete")) { + //set the variables + $call_center_queue_uuid = check_str($_REQUEST["id"]); + $tier_uuid = check_str($_REQUEST["delete_uuid"]); + //get the agent details + $sql = " + select + agent_name, + queue_name + from + v_call_center_tiers + where + domain_uuid = '".$domain_uuid."' and + call_center_tier_uuid = '".$tier_uuid."' + "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + $agent_name = $row["agent_name"]; + $queue_name = $row["queue_name"]; + break; //limit to 1 row + } + unset ($prep_statement); + //delete the agent from freeswitch + //get the domain using the $domain_uuid + $tmp_domain = $_SESSION['domains'][$domain_uuid]['domain_name']; + //setup the event socket connection + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + //delete the agent over event socket + if ($fp) { + //callcenter_config tier del [queue_name] [agent_name] + $cmd = "api callcenter_config tier del ".$queue_name."@".$tmp_domain." ".$agent_name."@".$_SESSION['domains'][$domain_uuid]['domain_name']; + $response = event_socket_request($fp, $cmd); + } + //delete the tier from the database + if (strlen($tier_uuid)>0) { + $sql = "delete from v_call_center_tiers where domain_uuid = '".$domain_uuid."' and call_center_tier_uuid = '".$tier_uuid."'"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); + } + } + if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $msg = ''; @@ -188,8 +233,6 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { } $_SESSION["message"] = $text['message-add']; - header("Location: call_center_queues.php"); - return; } //if ($action == "add") if ($action == "update") { @@ -229,9 +272,72 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { } $_SESSION["message"] = $text['message-update']; - header("Location: call_center_queues.php"); - return; } //if ($action == "update") + + //add agent/tier to queue + $agent_name = check_str($_POST["agent_name"]); + $tier_level = check_str($_POST["tier_level"]); + $tier_position = check_str($_POST["tier_position"]); + + if ($agent_name != '') { + //add the agent + //setup the event socket connection + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + //add the agent using event socket + if ($fp) { + //get the domain using the $domain_uuid + $tmp_domain = $_SESSION['domains'][$domain_uuid]['domain_name']; + /* syntax: + callcenter_config tier add [queue_name] [agent_name] [level] [position] + callcenter_config tier set state [queue_name] [agent_name] [state] + callcenter_config tier set level [queue_name] [agent_name] [level] + callcenter_config tier set position [queue_name] [agent_name] [position] + */ + //add the agent + $cmd = "api callcenter_config tier add ".$queue_name."@".$tmp_domain." ".$agent_name."@".$tmp_domain." ".$tier_level." ".$tier_position; + $response = event_socket_request($fp, $cmd); + usleep(200); + //agent set level + $cmd = "api callcenter_config tier set level ".$queue_name."@".$tmp_domain." ".$agent_name."@".$tmp_domain." ".$tier_level; + $response = event_socket_request($fp, $cmd); + usleep(200); + //agent set position + $cmd = "api callcenter_config tier set position ".$queue_name."@".$tmp_domain." ".$agent_name."@".$tmp_domain." ".$tier_position; + $response = event_socket_request($fp, $cmd); + usleep(200); + } + + //add tier to database + $call_center_tier_uuid = uuid(); + $sql = "insert into v_call_center_tiers "; + $sql .= "("; + $sql .= "domain_uuid, "; + $sql .= "call_center_tier_uuid, "; + $sql .= "agent_name, "; + $sql .= "queue_name, "; + $sql .= "tier_level, "; + $sql .= "tier_position "; + $sql .= ")"; + $sql .= "values "; + $sql .= "("; + $sql .= "'$domain_uuid', "; + $sql .= "'$call_center_tier_uuid', "; + $sql .= "'$agent_name', "; + $sql .= "'$queue_name', "; + $sql .= "'$tier_level', "; + $sql .= "'$tier_position' "; + $sql .= ")"; + $db->exec(check_sql($sql)); + unset($sql); + + //syncrhonize configuration + save_call_center_xml(); + } + + //redirect + header("Location: call_center_queue_edit.php?id=".$call_center_queue_uuid); + return; + } //if ($_POST["persistformvar"] != "true") } //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) @@ -318,7 +424,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo " \n"; echo " \n"; } - echo " \n"; + echo " \n"; echo "\n"; echo "\n"; echo "\n"; @@ -417,6 +523,100 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; + if (permission_exists('call_center_tier_view')) { + + echo ""; + echo " ".$text['label-tiers'].":"; + echo " "; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + + if ($call_center_queue_uuid != '') { + + $sql = "select * from v_call_center_tiers where queue_name = '".$queue_name."' and domain_uuid = '".$domain_uuid."' order by tier_level asc, tier_position asc, agent_name asc"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + $result_count = count($result); + foreach($result as $field) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + $assigned_agents[] = $field['agent_name']; + } + unset ($prep_statement, $sql, $result); + + } + + if (permission_exists('call_center_tier_add')) { + + //get agents + $sql = "select agent_name from v_call_center_agents where domain_uuid = '".$domain_uuid."' "; + foreach($assigned_agents as $assigned_agent) { + $sql .= "and agent_name <> '".$assigned_agent."' "; + } + $sql .= "order by agent_name asc"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + + if (sizeof($result)>0) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + + } + + echo "
".$text['label-agent_name']."".$text['label-tier_level']."".$text['label-tier_position']."
".$field['agent_name']."".$field['tier_level']." ".$field['tier_position']." "; + if (permission_exists('call_center_tier_edit')) { + echo "".$v_link_label_edit.""; + } + if (permission_exists('call_center_tier_delete')) { + echo "".$v_link_label_delete.""; + } + echo "
\n"; + echo " "; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " "; + echo " \n"; + echo "
\n"; + echo "
\n"; + echo " ".$text['description-tiers']."\n"; + echo "
\n"; + echo " "; + echo ""; + + } + echo "\n"; echo "\n"; echo " ".$text['label-music_on_hold'].":\n"; @@ -693,9 +893,12 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo " \n"; echo " \n"; if ($action == "update") { - echo " \n"; + echo " \n"; + echo " "; + echo " "; + echo " "; } - echo " \n"; + echo " \n"; echo " \n"; echo " "; echo ""; diff --git a/app/call_center/call_center_tier_delete.php b/app/call_center/call_center_tier_delete.php deleted file mode 100644 index 307d4bb0f2..0000000000 --- a/app/call_center/call_center_tier_delete.php +++ /dev/null @@ -1,88 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ -require_once "root.php"; -require_once "resources/require.php"; -require_once "resources/check_auth.php"; -if (permission_exists('call_center_tier_delete')) { - //access granted -} -else { - echo "access denied"; - exit; -} - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -//get the id - if (count($_GET)>0) { - $id = check_str($_GET["id"]); - } - -//get the agent details - $sql = "select * from v_call_center_tiers "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and call_center_tier_uuid = '$id' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $agent_name = $row["agent_name"]; - $queue_name = $row["queue_name"]; - break; //limit to 1 row - } - unset ($prep_statement); - -//delete the agent from the freeswitch - //get the domain using the $domain_uuid - $tmp_domain = $_SESSION['domains'][$domain_uuid]['domain_name']; - //setup the event socket connection - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - //delete the agent over event socket - if ($fp) { - //callcenter_config tier del [queue_name] [agent_name] - $cmd = "api callcenter_config tier del ".$queue_name."@".$tmp_domain." ".$agent_name."@".$_SESSION['domains'][$domain_uuid]['domain_name']; - $response = event_socket_request($fp, $cmd); - } - -//delete the tier from the database - if (strlen($id)>0) { - $sql = "delete from v_call_center_tiers "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and call_center_tier_uuid = '$id' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($sql); - } - - -$_SESSION["message"] = $text['message-delete']; -header("Location: call_center_tiers.php"); -return; -?> \ No newline at end of file diff --git a/app/call_center/call_center_tier_edit.php b/app/call_center/call_center_tier_edit.php index 42668eb1a1..861074f7f6 100644 --- a/app/call_center/call_center_tier_edit.php +++ b/app/call_center/call_center_tier_edit.php @@ -40,14 +40,8 @@ else { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } -//action add or update - if (isset($_REQUEST["id"])) { - $action = "update"; - $call_center_tier_uuid = check_str($_REQUEST["id"]); - } - else { - $action = "add"; - } +//set tier uuid + $call_center_tier_uuid = check_str($_REQUEST["id"]); //get http post variables and set them to php variables if (count($_POST)>0) { @@ -60,9 +54,7 @@ else { if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $msg = ''; - if ($action == "update") { - $call_center_tier_uuid = check_str($_POST["call_center_tier_uuid"]); - } + $call_center_tier_uuid = check_str($_POST["call_center_tier_uuid"]); //check for all required data //if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']."domain_uuid
\n"; } @@ -109,63 +101,39 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { usleep(200); } - //add or update the database - if ($_POST["persistformvar"] != "true") { - if ($action == "add") { - $call_center_tier_uuid = uuid(); - $sql = "insert into v_call_center_tiers "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "call_center_tier_uuid, "; - $sql .= "agent_name, "; - $sql .= "queue_name, "; - $sql .= "tier_level, "; - $sql .= "tier_position "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$call_center_tier_uuid', "; - $sql .= "'$agent_name', "; - $sql .= "'$queue_name', "; - $sql .= "'$tier_level', "; - $sql .= "'$tier_position' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); + //update the database + $sql = "update v_call_center_tiers set "; + $sql .= "domain_uuid = '$domain_uuid', "; + $sql .= "agent_name = '$agent_name', "; + $sql .= "queue_name = '$queue_name', "; + $sql .= "tier_level = '$tier_level', "; + $sql .= "tier_position = '$tier_position' "; + $sql .= "where call_center_tier_uuid = '$call_center_tier_uuid'"; + $db->exec(check_sql($sql)); + unset($sql); - //syncrhonize configuration - save_call_center_xml(); + //syncrhonize configuration + save_call_center_xml(); - $_SESSION["message"] = $text['message-add']; - header("Location: call_center_tiers.php"); - return; - } //if ($action == "add") + //look up queue uuid by queue name (ugh) + $sql = "select call_center_queue_uuid from v_call_center_queues where queue_name = '".$queue_name."'"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + $queue_uuid = $row["call_center_queue_uuid"]; + break; + } + unset($prep_statement); - if ($action == "update") { - $sql = "update v_call_center_tiers set "; - $sql .= "domain_uuid = '$domain_uuid', "; - $sql .= "agent_name = '$agent_name', "; - $sql .= "queue_name = '$queue_name', "; - $sql .= "tier_level = '$tier_level', "; - $sql .= "tier_position = '$tier_position' "; - $sql .= "where call_center_tier_uuid = '$call_center_tier_uuid'"; - $db->exec(check_sql($sql)); - unset($sql); + $_SESSION["message"] = $text['message-update']; + header("Location: call_center_queue_edit.php?id=".$queue_uuid); + return; - //syncrhonize configuration - save_call_center_xml(); - - $_SESSION["message"] = $text['message-update']; - header("Location: call_center_tiers.php"); - return; - } //if ($action == "update") - } //if ($_POST["persistformvar"] != "true") } //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) //pre-populate the form if (count($_GET)>0 && $_POST["persistformvar"] != "true") { - $call_center_tier_uuid = $_GET["id"]; $sql = "select * from v_call_center_tiers "; $sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "and call_center_tier_uuid = '$call_center_tier_uuid' "; @@ -185,12 +153,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //show the header require_once "resources/header.php"; - if ($action == "add") { - $page["title"] = $text['title-call_center_tier_add']; - } - if ($action == "update") { - $page["title"] = $text['title-call_center_tier_edit']; - } + $page["title"] = $text['title-call_center_tier_edit']; //show the content echo "
"; @@ -204,14 +167,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "
\n"; echo "\n"; echo "\n"; - if ($action == "add") { - echo "\n"; - } - if ($action == "update") { - echo "\n"; - } + echo "\n"; echo "\n"; echo "\n"; @@ -423,14 +381,12 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo $text['description-tier_position']."\n"; echo "\n"; echo "\n"; - echo " \n"; - echo " \n"; - echo " "; + echo "\n"; + echo " \n"; + echo ""; echo "
".$text['header-call_center_tier_add']."".$text['header-call_center_tier_edit']."".$text['header-call_center_tier_edit'].""; - echo " "; + echo " "; echo " \n"; echo "
\n"; - if ($action == "update") { - echo " \n"; - } - echo " \n"; - echo "
\n"; + echo " \n"; + echo " \n"; + echo "
"; echo ""; diff --git a/app/call_center/call_center_tiers.php b/app/call_center/call_center_tiers.php deleted file mode 100644 index 81d0cde0be..0000000000 --- a/app/call_center/call_center_tiers.php +++ /dev/null @@ -1,182 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ -require_once "root.php"; -require_once "resources/require.php"; -require_once "resources/check_auth.php"; -if (permission_exists('call_center_tier_view')) { - //access granted -} -else { - echo "access denied"; - exit; -} - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -require_once "resources/header.php"; -$page["title"] = $text['title-call_center_tiers']; - -require_once "resources/paging.php"; - -//get http variables and set as php variables - $order_by = $_GET["order_by"]; - $order = $_GET["order"]; - -//show the content - echo "
"; - echo "\n"; - echo "\n"; - echo " "; - echo ""; - echo "
\n"; - echo "
"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
".$text['header-call_center_tiers']."\n"; - echo " \n"; - echo "
\n"; - echo $text['description-call_center_tiers']."

\n"; - echo "
\n"; - - $sql = "select * from v_call_center_tiers "; - $sql .= "where domain_uuid = '$domain_uuid' "; - if (strlen($order_by) == 0) { - $order_by = 'queue_name'; - $order = 'asc'; - } - else { - $sql .= "order by $order_by $order "; - } - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - $num_rows = count($result); - unset ($prep_statement, $result, $sql); - $rows_per_page = 100; - $param = ""; - $page = $_GET['page']; - if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } - list($paging_controls, $rows_per_page, $var_3) = paging($num_rows, $param, $rows_per_page); - $offset = $rows_per_page * $page; - - $sql = "select * from v_call_center_tiers "; - $sql .= "where domain_uuid = '$domain_uuid' "; - if (strlen($order_by) == 0) { - $order_by = 'queue_name'; - $order = 'asc'; - } - else { - $sql .= "order by $order_by $order "; - } - $sql .= " limit $rows_per_page offset $offset "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - $result_count = count($result); - unset ($prep_statement, $sql); - - $c = 0; - $row_style["0"] = "row_style0"; - $row_style["1"] = "row_style1"; - - echo "
\n"; - echo "\n"; - - echo "\n"; - echo th_order_by('agent_name', $text['label-agent_name'], $order_by, $order); - echo th_order_by('queue_name', $text['label-queue_name'], $order_by, $order); - echo th_order_by('tier_level', $text['label-tier_level'], $order_by, $order); - echo th_order_by('tier_position', $text['label-tier_position'], $order_by, $order); - echo "\n"; - echo "\n"; - - if ($result_count == 0) { //no results - } - else { //received results - foreach($result as $row) { - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "\n"; - if ($c==0) { $c=1; } else { $c=0; } - } //end foreach - unset($sql, $result, $row_count); - } //end if results - - - echo "\n"; - echo "\n"; - echo "\n"; - - echo "
"; - if (permission_exists('call_center_tier_add')) { - echo "$v_link_label_add"; - } - echo "
".$row[agent_name]." ".$row[queue_name]." ".$row[tier_level]." ".$row[tier_position]." "; - if (permission_exists('call_center_tier_edit')) { - echo "$v_link_label_edit"; - } - if (permission_exists('call_center_tier_delete')) { - echo "$v_link_label_delete"; - } - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
 $paging_controls"; - if (permission_exists('call_center_tier_add')) { - echo "$v_link_label_add"; - } - echo "
\n"; - echo "
"; - echo "
"; - echo "

"; - echo "

"; - - echo "
"; - echo "
"; - echo "

"; - -//show the footer - require_once "resources/footer.php"; -?> \ No newline at end of file diff --git a/app/voicemails/voicemail_edit.php b/app/voicemails/voicemail_edit.php index 3a7582eb46..1d21c2ad83 100644 --- a/app/voicemails/voicemail_edit.php +++ b/app/voicemails/voicemail_edit.php @@ -358,6 +358,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; + /* + //still in development + if ($action == "update") { echo " "; echo " ".$text['label-forward_destinations'].":"; @@ -429,6 +432,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo " "; echo " "; } + */ echo "\n"; echo "\n";