2012-06-04 14:58:40 +00:00
<? php
/*
FusionPBX
Version: MPL 1.1
The contents of this file are subject to the Mozilla Public License Version
1.1 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.
The Original Code is FusionPBX
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2008-2012
the Initial Developer. All Rights Reserved.
Contributor(s):
Mark J Crane <markjcrane@fusionpbx.com>
*/
require_once "root.php" ;
2013-07-06 06:03:27 +00:00
require_once "resources/require.php" ;
2013-07-06 05:50:55 +00:00
require_once "resources/check_auth.php" ;
2013-09-21 21:45:35 +00:00
if ( permission_exists ( 'call_center_queue_add' ) || permission_exists ( 'call_center_queue_edit' )) {
2012-06-04 14:58:40 +00:00
//access granted
}
else {
echo "access denied" ;
exit ;
}
2013-05-29 21:14:36 +00:00
//add multi-lingual support
require_once "app_languages.php" ;
foreach ( $text as $key => $value ) {
$text [ $key ] = $value [ $_SESSION [ 'domain' ][ 'language' ][ 'code' ]];
}
2012-06-04 14:58:40 +00:00
//action add or update
if ( isset ( $_REQUEST [ "id" ])) {
$action = "update" ;
$call_center_queue_uuid = check_str ( $_REQUEST [ "id" ]);
}
else {
$action = "add" ;
}
//get http post variables and set them to php variables
if ( count ( $_POST ) > 0 ) {
2013-08-29 17:46:12 +00:00
//get the post variables a run a security chack on them
//$domain_uuid = check_str($_POST["domain_uuid"]);
$queue_name = check_str ( $_POST [ "queue_name" ]);
$queue_extension = check_str ( $_POST [ "queue_extension" ]);
$queue_strategy = check_str ( $_POST [ "queue_strategy" ]);
$queue_moh_sound = check_str ( $_POST [ "queue_moh_sound" ]);
$queue_record_template = check_str ( $_POST [ "queue_record_template" ]);
$queue_time_base_score = check_str ( $_POST [ "queue_time_base_score" ]);
$queue_max_wait_time = check_str ( $_POST [ "queue_max_wait_time" ]);
$queue_max_wait_time_with_no_agent = check_str ( $_POST [ "queue_max_wait_time_with_no_agent" ]);
$queue_max_wait_time_with_no_agent_time_reached = check_str ( $_POST [ "queue_max_wait_time_with_no_agent_time_reached" ]);
$queue_tier_rules_apply = check_str ( $_POST [ "queue_tier_rules_apply" ]);
$queue_tier_rule_wait_second = check_str ( $_POST [ "queue_tier_rule_wait_second" ]);
$queue_tier_rule_wait_multiply_level = check_str ( $_POST [ "queue_tier_rule_wait_multiply_level" ]);
$queue_tier_rule_no_agent_no_wait = check_str ( $_POST [ "queue_tier_rule_no_agent_no_wait" ]);
$queue_timeout_action = check_str ( $_POST [ "queue_timeout_action" ]);
$queue_discard_abandoned_after = check_str ( $_POST [ "queue_discard_abandoned_after" ]);
$queue_abandoned_resume_allowed = check_str ( $_POST [ "queue_abandoned_resume_allowed" ]);
$queue_cid_prefix = check_str ( $_POST [ "queue_cid_prefix" ]);
$queue_description = check_str ( $_POST [ "queue_description" ]);
//replace the space in the queue name with a dash
$queue_name = str_replace ( " " , "-" , $queue_name );
2012-06-04 14:58:40 +00:00
//remove invalid characters
2013-08-29 17:46:12 +00:00
$queue_cid_prefix = str_replace ( ":" , "-" , $queue_cid_prefix );
$queue_cid_prefix = str_replace ( " \" " , "" , $queue_cid_prefix );
$queue_cid_prefix = str_replace ( "@" , "" , $queue_cid_prefix );
$queue_cid_prefix = str_replace ( " \\ " , "" , $queue_cid_prefix );
$queue_cid_prefix = str_replace ( "/" , "" , $queue_cid_prefix );
2012-06-04 14:58:40 +00:00
}
2014-05-16 18:25:40 +00:00
//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 );
}
}
2012-06-04 14:58:40 +00:00
if ( count ( $_POST ) > 0 && strlen ( $_POST [ "persistformvar" ]) == 0 ) {
$msg = '' ;
if ( $action == "update" ) {
$call_center_queue_uuid = check_str ( $_POST [ "call_center_queue_uuid" ]);
}
//check for all required data
2013-05-29 21:14:36 +00:00
if ( strlen ( $domain_uuid ) == 0 ) { $msg .= $text [ 'message-required' ] . "domain_uuid<br> \n " ; }
if ( strlen ( $queue_name ) == 0 ) { $msg .= $text [ 'message-required' ] . $text [ 'label-queue_name' ] . "<br> \n " ; }
if ( strlen ( $queue_extension ) == 0 ) { $msg .= $text [ 'message-required' ] . $text [ 'label-extension' ] . "<br> \n " ; }
if ( strlen ( $queue_strategy ) == 0 ) { $msg .= $text [ 'message-required' ] . $text [ 'label-strategy' ] . "<br> \n " ; }
//if (strlen($queue_moh_sound) == 0) { $msg .= $text['message-required'].$text['label-music_on_hold']."<br>\n"; }
//if (strlen($queue_record_template) == 0) { $msg .= $text['message-required'].$text['label-record_template']."<br>\n"; }
//if (strlen($queue_time_base_score) == 0) { $msg .= $text['message-required'].$text['label-time_base_score']."<br>\n"; }
//if (strlen($queue_max_wait_time) == 0) { $msg .= $text['message-required'].$text['label-max_wait_time']."<br>\n"; }
//if (strlen($queue_max_wait_time_with_no_agent) == 0) { $msg .= $text['message-required'].$text['label-max_wait_time_with_no_agent']."<br>\n"; }
//if (strlen($queue_max_wait_time_with_no_agent_time_reached) == 0) { $msg .= $text['message-required'].$text['label-max_wait_time_with_no_agent_time_reached']."<br>\n"; }
//if (strlen($queue_tier_rules_apply) == 0) { $msg .= $text['message-required'].$text['label-tier_rules_apply']."<br>\n"; }
//if (strlen($queue_tier_rule_wait_second) == 0) { $msg .= $text['message-required'].$text['label-tier_rule_wait_second']."<br>\n"; }
//if (strlen($queue_tier_rule_wait_multiply_level) == 0) { $msg .= $text['message-required'].$text['label-tier_rule_wait_multiply_level']."<br>\n"; }
//if (strlen($queue_tier_rule_no_agent_no_wait) == 0) { $msg .= $text['message-required'].$text['label-tier_rule_no_agent_no_wait']."<br>\n"; }
//if (strlen($queue_timeout_action) == 0) { $msg .= $text['message-required'].$text['label-timeout_action']."<br>\n"; }
//if (strlen($queue_discard_abandoned_after) == 0) { $msg .= $text['message-required'].$text['label-discard_abandoned_after']."<br>\n"; }
//if (strlen($queue_abandoned_resume_allowed) == 0) { $msg .= $text['message-required'].$text['label-abandoned_resume_allowed']."<br>\n"; }
//if (strlen($queue_cid_prefix) == 0) { $msg .= $text['message-required'].$text['label-caller_id_name_prefix']."<br>\n"; }
//if (strlen($queue_description) == 0) { $msg .= $text['message-required'].$text['label-description']."<br>\n"; }
2012-06-04 14:58:40 +00:00
if ( strlen ( $msg ) > 0 && strlen ( $_POST [ "persistformvar" ]) == 0 ) {
2013-07-06 06:29:50 +00:00
require_once "resources/header.php" ;
2013-07-06 06:21:12 +00:00
require_once "resources/persist_form_var.php" ;
2012-06-04 14:58:40 +00:00
echo "<div align='center'> \n " ;
echo "<table><tr><td> \n " ;
echo $msg . "<br />" ;
echo "</td></tr></table> \n " ;
persistformvar ( $_POST );
echo "</div> \n " ;
2013-07-06 06:29:50 +00:00
require_once "resources/footer.php" ;
2012-06-04 14:58:40 +00:00
return ;
}
//add or update the database
if ( $_POST [ "persistformvar" ] != "true" ) {
if ( $action == "add" ) {
//add the call center queue
$call_center_queue_uuid = uuid ();
$sql = "insert into v_call_center_queues " ;
$sql .= "(" ;
$sql .= "domain_uuid, " ;
$sql .= "call_center_queue_uuid, " ;
$sql .= "queue_name, " ;
$sql .= "queue_extension, " ;
$sql .= "queue_strategy, " ;
$sql .= "queue_moh_sound, " ;
$sql .= "queue_record_template, " ;
$sql .= "queue_time_base_score, " ;
$sql .= "queue_max_wait_time, " ;
$sql .= "queue_max_wait_time_with_no_agent, " ;
2012-11-22 03:26:13 +00:00
$sql .= "queue_max_wait_time_with_no_agent_time_reached, " ;
2012-06-04 14:58:40 +00:00
$sql .= "queue_tier_rules_apply, " ;
$sql .= "queue_tier_rule_wait_second, " ;
$sql .= "queue_tier_rule_wait_multiply_level, " ;
$sql .= "queue_tier_rule_no_agent_no_wait, " ;
$sql .= "queue_timeout_action, " ;
$sql .= "queue_discard_abandoned_after, " ;
$sql .= "queue_abandoned_resume_allowed, " ;
$sql .= "queue_cid_prefix, " ;
$sql .= "queue_description " ;
$sql .= ")" ;
$sql .= "values " ;
$sql .= "(" ;
$sql .= "' $domain_uuid ', " ;
$sql .= "' $call_center_queue_uuid ', " ;
$sql .= "' $queue_name ', " ;
$sql .= "' $queue_extension ', " ;
$sql .= "' $queue_strategy ', " ;
$sql .= "' $queue_moh_sound ', " ;
$sql .= "' $queue_record_template ', " ;
$sql .= "' $queue_time_base_score ', " ;
$sql .= "' $queue_max_wait_time ', " ;
$sql .= "' $queue_max_wait_time_with_no_agent ', " ;
2012-11-22 03:26:13 +00:00
$sql .= "' $queue_max_wait_time_with_no_agent_time_reached ', " ;
2012-06-04 14:58:40 +00:00
$sql .= "' $queue_tier_rules_apply ', " ;
$sql .= "' $queue_tier_rule_wait_second ', " ;
$sql .= "' $queue_tier_rule_wait_multiply_level ', " ;
$sql .= "' $queue_tier_rule_no_agent_no_wait ', " ;
$sql .= "' $queue_timeout_action ', " ;
$sql .= "' $queue_discard_abandoned_after ', " ;
$sql .= "' $queue_abandoned_resume_allowed ', " ;
$sql .= "' $queue_cid_prefix ', " ;
$sql .= "' $queue_description ' " ;
$sql .= ")" ;
$db -> exec ( check_sql ( $sql ));
unset ( $sql );
//syncrhonize the configuration
save_call_center_xml ();
2013-01-16 00:26:48 +00:00
//delete the dialplan context from memcache
$fp = event_socket_create ( $_SESSION [ 'event_socket_ip_address' ], $_SESSION [ 'event_socket_port' ], $_SESSION [ 'event_socket_password' ]);
if ( $fp ) {
$switch_cmd = "memcache delete dialplan:" . $_SESSION [ "context" ] . "@" . $_SESSION [ 'domain_name' ];
$switch_result = event_socket_request ( $fp , 'api ' . $switch_cmd );
}
2014-02-21 02:23:40 +00:00
$_SESSION [ "message" ] = $text [ 'message-add' ];
2012-06-04 14:58:40 +00:00
} //if ($action == "add")
if ( $action == "update" ) {
//update the call center queue
$sql = "update v_call_center_queues set " ;
$sql .= "queue_name = ' $queue_name ', " ;
$sql .= "queue_extension = ' $queue_extension ', " ;
$sql .= "queue_strategy = ' $queue_strategy ', " ;
$sql .= "queue_moh_sound = ' $queue_moh_sound ', " ;
$sql .= "queue_record_template = ' $queue_record_template ', " ;
$sql .= "queue_time_base_score = ' $queue_time_base_score ', " ;
$sql .= "queue_max_wait_time = ' $queue_max_wait_time ', " ;
$sql .= "queue_max_wait_time_with_no_agent = ' $queue_max_wait_time_with_no_agent ', " ;
2012-11-22 03:26:13 +00:00
$sql .= "queue_max_wait_time_with_no_agent_time_reached = ' $queue_max_wait_time_with_no_agent_time_reached ', " ;
2012-06-04 14:58:40 +00:00
$sql .= "queue_tier_rules_apply = ' $queue_tier_rules_apply ', " ;
$sql .= "queue_tier_rule_wait_second = ' $queue_tier_rule_wait_second ', " ;
$sql .= "queue_tier_rule_wait_multiply_level = ' $queue_tier_rule_wait_multiply_level ', " ;
$sql .= "queue_tier_rule_no_agent_no_wait = ' $queue_tier_rule_no_agent_no_wait ', " ;
$sql .= "queue_timeout_action = ' $queue_timeout_action ', " ;
$sql .= "queue_discard_abandoned_after = ' $queue_discard_abandoned_after ', " ;
$sql .= "queue_abandoned_resume_allowed = ' $queue_abandoned_resume_allowed ', " ;
$sql .= "queue_cid_prefix = ' $queue_cid_prefix ', " ;
$sql .= "queue_description = ' $queue_description ' " ;
$sql .= "where domain_uuid = ' $domain_uuid ' " ;
$sql .= "and call_center_queue_uuid = ' $call_center_queue_uuid '" ;
$db -> exec ( check_sql ( $sql ));
unset ( $sql );
//syncrhonize the configuration
save_call_center_xml ();
2013-01-16 00:26:48 +00:00
//delete the dialplan context from memcache
$fp = event_socket_create ( $_SESSION [ 'event_socket_ip_address' ], $_SESSION [ 'event_socket_port' ], $_SESSION [ 'event_socket_password' ]);
if ( $fp ) {
$switch_cmd = "memcache delete dialplan:" . $_SESSION [ "context" ] . "@" . $_SESSION [ 'domain_name' ];
$switch_result = event_socket_request ( $fp , 'api ' . $switch_cmd );
}
2014-02-21 02:23:40 +00:00
$_SESSION [ "message" ] = $text [ 'message-update' ];
2012-06-04 14:58:40 +00:00
} //if ($action == "update")
2014-05-16 18:25:40 +00:00
//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 ;
2012-06-04 14:58:40 +00:00
} //if ($_POST["persistformvar"] != "true")
} //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0)
//pre-populate the form
if ( count ( $_GET ) > 0 && $_POST [ "persistformvar" ] != "true" ) {
$call_center_queue_uuid = $_GET [ "id" ];
2012-11-22 03:26:13 +00:00
$sql = "select * from v_call_center_queues " ;
2012-06-04 14:58:40 +00:00
$sql .= "where domain_uuid = ' $domain_uuid ' " ;
$sql .= "and call_center_queue_uuid = ' $call_center_queue_uuid ' " ;
$prep_statement = $db -> prepare ( check_sql ( $sql ));
$prep_statement -> execute ();
$result = $prep_statement -> fetchAll ( PDO :: FETCH_NAMED );
foreach ( $result as & $row ) {
$queue_name = $row [ "queue_name" ];
$queue_extension = $row [ "queue_extension" ];
$queue_strategy = $row [ "queue_strategy" ];
$queue_moh_sound = $row [ "queue_moh_sound" ];
$queue_record_template = $row [ "queue_record_template" ];
$queue_time_base_score = $row [ "queue_time_base_score" ];
$queue_max_wait_time = $row [ "queue_max_wait_time" ];
$queue_max_wait_time_with_no_agent = $row [ "queue_max_wait_time_with_no_agent" ];
2012-11-22 03:26:13 +00:00
$queue_max_wait_time_with_no_agent_time_reached = $row [ "queue_max_wait_time_with_no_agent_time_reached" ];
2012-06-04 14:58:40 +00:00
$queue_timeout_action = $row [ "queue_timeout_action" ];
$queue_tier_rules_apply = $row [ "queue_tier_rules_apply" ];
$queue_tier_rule_wait_second = $row [ "queue_tier_rule_wait_second" ];
$queue_tier_rule_wait_multiply_level = $row [ "queue_tier_rule_wait_multiply_level" ];
$queue_tier_rule_no_agent_no_wait = $row [ "queue_tier_rule_no_agent_no_wait" ];
$queue_discard_abandoned_after = $row [ "queue_discard_abandoned_after" ];
$queue_abandoned_resume_allowed = $row [ "queue_abandoned_resume_allowed" ];
$queue_cid_prefix = $row [ "queue_cid_prefix" ];
$queue_description = $row [ "queue_description" ];
}
unset ( $prep_statement );
}
2013-08-29 17:46:12 +00:00
//replace the dash in the queue name with a space
$queue_name = str_replace ( "-" , " " , $queue_name );
2012-06-04 14:58:40 +00:00
//set default values
if ( strlen ( $queue_strategy ) == 0 ) { $queue_strategy = "longest-idle-agent" ; }
if ( strlen ( $queue_moh_sound ) == 0 ) { $queue_moh_sound = " \$\$ {hold_music}" ; }
if ( strlen ( $queue_time_base_score ) == 0 ) { $queue_time_base_score = "system" ; }
if ( strlen ( $queue_max_wait_time ) == 0 ) { $queue_max_wait_time = "0" ; }
2012-11-22 03:26:13 +00:00
if ( strlen ( $queue_max_wait_time_with_no_agent ) == 0 ) { $queue_max_wait_time_with_no_agent = "30" ; }
if ( strlen ( $queue_max_wait_time_with_no_agent_time_reached ) == 0 ) { $queue_max_wait_time_with_no_agent_time_reached = "60" ; }
2012-06-04 14:58:40 +00:00
if ( strlen ( $queue_tier_rules_apply ) == 0 ) { $queue_tier_rules_apply = "false" ; }
2013-12-06 19:20:44 +00:00
if ( strlen ( $queue_tier_rule_wait_second ) == 0 ) { $queue_tier_rule_wait_second = "3" ; }
2012-06-04 14:58:40 +00:00
if ( strlen ( $queue_tier_rule_wait_multiply_level ) == 0 ) { $queue_tier_rule_wait_multiply_level = "true" ; }
if ( strlen ( $queue_tier_rule_no_agent_no_wait ) == 0 ) { $queue_tier_rule_no_agent_no_wait = "false" ; }
if ( strlen ( $queue_discard_abandoned_after ) == 0 ) { $queue_discard_abandoned_after = "60" ; }
if ( strlen ( $queue_abandoned_resume_allowed ) == 0 ) { $queue_abandoned_resume_allowed = "false" ; }
//show the header
2013-07-06 06:29:50 +00:00
require_once "resources/header.php" ;
2013-05-29 21:14:36 +00:00
if ( $action == "add" ) {
$page [ "title" ] = $text [ 'title-call_center_queue_add' ];
}
if ( $action == "update" ) {
$page [ "title" ] = $text [ 'title-call_center_queue_edit' ];
}
2012-06-04 14:58:40 +00:00
//show the content
echo "<div align='center'>" ;
echo "<table width='100%' border='0' cellpadding='0' cellspacing=''> \n " ;
echo "<tr class='border'> \n " ;
echo " <td align= \" left \" > \n " ;
echo " <br>" ;
echo "<form method='post' name='frm' action=''> \n " ;
echo "<div align='center'> \n " ;
echo "<table width='100%' border='0' cellpadding='6' cellspacing='0'> \n " ;
echo "<tr> \n " ;
if ( $action == "add" ) {
2013-05-29 21:14:36 +00:00
echo "<td align='left' width='30%' nowrap='nowrap'><b>" . $text [ 'header-call_center_queue_add' ] . "</b></td> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $action == "update" ) {
2013-05-29 21:14:36 +00:00
echo "<td align='left' width='30%' nowrap='nowrap'><b>" . $text [ 'header-call_center_queue_edit' ] . "</b></td> \n " ;
2012-06-04 14:58:40 +00:00
}
echo "<td width='70%' align='right'> \n " ;
2014-04-26 23:37:41 +00:00
echo " <input type='button' class='btn' name='' alt='" . $text [ 'button-back' ] . "' onclick= \" window.location='call_center_queues.php' \" value='" . $text [ 'button-back' ] . "'> \n " ;
2012-06-04 14:58:40 +00:00
if ( $action == "update" ) {
2013-05-29 21:14:36 +00:00
echo " <input type='button' class='btn' value='" . $text [ 'button-view' ] . "' onclick= \" document.location.href='" . PROJECT_PATH . "/app/call_center_active/call_center_active.php?queue_name= $queue_name '; \" /> \n " ;
echo " <input type='button' class='btn' value='" . $text [ 'button-load' ] . "' onclick= \" document.location.href='cmd.php?cmd=api+callcenter_config+queue+load+ $queue_name @" . $_SESSION [ 'domain_name' ] . "'; \" /> \n " ;
echo " <input type='button' class='btn' value='" . $text [ 'button-unload' ] . "' onclick= \" document.location.href='cmd.php?cmd=api+callcenter_config+queue+unload+ $queue_name @" . $_SESSION [ 'domain_name' ] . "'; \" /> \n " ;
echo " <input type='button' class='btn' value='" . $text [ 'button-reload' ] . "' onclick= \" document.location.href='cmd.php?cmd=api+callcenter_config+queue+reload+ $queue_name @" . $_SESSION [ 'domain_name' ] . "'; \" /> \n " ;
2012-06-04 14:58:40 +00:00
}
2014-05-16 18:25:40 +00:00
echo " <input type='submit' class='btn' value='" . $text [ 'button-save' ] . "'> \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td align='left' colspan='2'> \n " ;
//echo "Call Center queue settings.<br /><br />\n";
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncellreq' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-queue_name' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_name' maxlength='255' value= \" $queue_name \" > \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-queue_name' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncellreq' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-extension' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_extension' maxlength='255' value= \" $queue_extension \" > \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-extension' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncellreq' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-strategy' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <select class='formfld' name='queue_strategy'> \n " ;
echo " <option value=''></option> \n " ;
if ( $queue_strategy == "ring-all" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='ring-all' selected='selected' >" . $text [ 'option-ring_all' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='ring-all'>" . $text [ 'option-ring_all' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "longest-idle-agent" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='longest-idle-agent' selected='selected' >" . $text [ 'option-longest_idle_agent' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='longest-idle-agent'>" . $text [ 'option-longest_idle_agent' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "round-robin" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='round-robin' selected='selected'>" . $text [ 'option-round_robin' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='round-robin'>" . $text [ 'option-round_robin' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "top-down" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='top-down' selected='selected'>" . $text [ 'option-top_down' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='top-down'>" . $text [ 'option-top_down' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "agent-with-least-talk-time" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='agent-with-least-talk-time' selected='selected'>" . $text [ 'option-agent_with_least_talk_time' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='agent-with-least-talk-time'>" . $text [ 'option-agent_with_least_talk_time' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "agent-with-fewest-calls" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='agent-with-fewest-calls' selected='selected'>" . $text [ 'option-agent_with_fewest_calls' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='agent-with-fewest-calls'>" . $text [ 'option-agent_with_fewest_calls' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "sequentially-by-agent-order" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='sequentially-by-agent-order' selected='selected'>" . $text [ 'option-sequentially_by_agent_order' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='sequentially-by-agent-order'>" . $text [ 'option-sequentially_by_agent_order' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "sequentially-by-next-agent-order" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='sequentially-by-next-agent-order' selected='selected'>" . $text [ 'option-sequentially_by_next_agent_order' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='sequentially-by-next-agent-order'>" . $text [ 'option-sequentially_by_next_agent_order' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_strategy == "random" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='random' selected='selected'>" . $text [ 'option-random' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='random'>" . $text [ 'option-random' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
echo " </select> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-strategy' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
2014-05-16 18:25:40 +00:00
if ( permission_exists ( 'call_center_tier_view' )) {
echo "<tr>" ;
echo " <td class='vncell' valign='top'>" . $text [ 'label-tiers' ] . ":</td>" ;
echo " <td class='vtable' align='left'>" ;
echo " <table width='45%' border='0' cellpadding='0' cellspacing='0'> \n " ;
echo " <tr> \n " ;
echo " <td class='vtable'>" . $text [ 'label-agent_name' ] . "</td> \n " ;
echo " <td class='vtable' style='text-align: center;'>" . $text [ 'label-tier_level' ] . "</td> \n " ;
echo " <td class='vtable' style='text-align: center;'>" . $text [ 'label-tier_position' ] . "</td> \n " ;
echo " <td></td> \n " ;
echo " </tr> \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 " <tr> \n " ;
echo " <td class='vtable'>" . $field [ 'agent_name' ] . "</td> \n " ;
echo " <td class='vtable' style='text-align: center;'>" . $field [ 'tier_level' ] . " </td> \n " ;
echo " <td class='vtable' style='text-align: center;'>" . $field [ 'tier_position' ] . " </td> \n " ;
echo " <td class='list_control_icons'>" ;
if ( permission_exists ( 'call_center_tier_edit' )) {
echo "<a href='call_center_tier_edit.php?id=" . $field [ 'call_center_tier_uuid' ] . "' alt='" . $text [ 'button-edit' ] . "'>" . $v_link_label_edit . "</a>" ;
}
if ( permission_exists ( 'call_center_tier_delete' )) {
echo "<a href='#' onclick= \" if (confirm('" . $text [ 'confirm-delete' ] . "')) { document.getElementById('delete_type').value = 'tier'; document.getElementById('delete_uuid').value = '" . $field [ 'call_center_tier_uuid' ] . "'; document.forms.frm.submit(); } \" alt='" . $text [ 'button-delete' ] . "'>" . $v_link_label_delete . "</a>" ;
}
echo " </td> \n " ;
echo " </tr> \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 " <tr> \n " ;
echo " <td class='vtable'> \n " ;
echo " <select id='agent_name' name='agent_name' class='formfld'> \n " ;
echo " <option value=''></option> \n " ;
foreach ( $result as $field ) {
echo " <option value='" . $field [ 'agent_name' ] . "'>" . $field [ 'agent_name' ] . "</option> \n " ;
}
unset ( $sql , $result );
echo " </select>" ;
echo " </td> \n " ;
echo " <td class='vtable' style='text-align: center;'> \n " ;
echo " <select class='formfld' name='tier_level'> \n " ;
for ( $t = 1 ; $t <= 9 ; $t ++ ) {
echo " <option value='" . $t . "'>" . $t . "</option> \n " ;
}
echo " </select> \n " ;
echo " </td> \n " ;
echo " <td class='vtable' style='text-align: center;'> \n " ;
echo " <select class='formfld' name='tier_position'> \n " ;
for ( $t = 1 ; $t <= 9 ; $t ++ ) {
echo " <option value='" . $t . "'>" . $t . "</option> \n " ;
}
echo " </select> \n " ;
echo " </td> \n " ;
echo " <td>" ;
echo " <input type= \" submit \" class='btn' value= \" " . $text [ 'button-add' ] . " \" > \n " ;
echo " </td> \n " ;
echo " </tr> \n " ;
}
}
echo " </table> \n " ;
echo " <br> \n " ;
echo " " . $text [ 'description-tiers' ] . " \n " ;
echo " <br /> \n " ;
echo " </td>" ;
echo "</tr>" ;
}
2012-06-04 14:58:40 +00:00
echo "<tr> \n " ;
echo "<td class='vncellreq' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-music_on_hold' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
2012-10-21 08:34:50 +00:00
2013-11-04 18:18:10 +00:00
$select_options = "" ;
2013-11-04 21:28:40 +00:00
if ( $queue_moh_sound == " \$ {us-ring}" || $queue_moh_sound == "us-ring" ) {
2013-11-04 18:18:10 +00:00
$select_options .= " <option value=' \$ {us-ring}' selected='selected'>" . $text [ 'option-usring' ] . "</option> \n " ;
}
else {
$select_options .= " <option value=' \$ {us-ring}'>" . $text [ 'option-usring' ] . "</option> \n " ;
}
2014-01-21 18:03:05 +00:00
if ( $queue_moh_sound == " \$ {pt-ring}" || $queue_moh_sound == "pt-ring" ) {
$select_options .= " <option value=' \$ {pt-ring}' selected='selected'>" . $text [ 'option-ptring' ] . "</option> \n " ;
}
else {
$select_options .= " <option value=' \$ {pt-ring}'>" . $text [ 'option-ptring' ] . "</option> \n " ;
}
2013-11-04 21:28:40 +00:00
if ( $queue_moh_sound == " \$ {fr-ring}" || $queue_moh_sound == "fr-ring" ) {
2013-11-04 18:18:10 +00:00
$select_options .= " <option value=' \$ {fr-ring}' selected='selected'>" . $text [ 'option-frring' ] . "</option> \n " ;
}
else {
$select_options .= " <option value=' \$ {fr-ring}'>" . $text [ 'option-frring' ] . "</option> \n " ;
}
2013-11-04 21:28:40 +00:00
if ( $queue_moh_sound == " \$ {uk-ring}" || $queue_moh_sound == "uk-ring" ) {
2013-11-04 18:18:10 +00:00
$select_options .= " <option value=' \$ {uk-ring}' selected='selected'>" . $text [ 'option-ukring' ] . "</option> \n " ;
}
else {
$select_options .= " <option value=' \$ {uk-ring}'>" . $text [ 'option-ukring' ] . "</option> \n " ;
}
2013-11-04 21:28:40 +00:00
if ( $queue_moh_sound == " \$ {rs-ring}" || $queue_moh_sound == "rs-ring" ) {
2013-11-04 18:18:10 +00:00
$select_options .= " <option value=' \$ {rs-ring}' selected='selected'>" . $text [ 'option-rsring' ] . "</option> \n " ;
}
else {
$select_options .= " <option value=' \$ {rs-ring}'>" . $text [ 'option-rsring' ] . "</option> \n " ;
}
2012-10-21 08:34:50 +00:00
require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php" ;
$moh = new switch_music_on_hold ;
$moh -> select_name = "queue_moh_sound" ;
$moh -> select_value = $queue_moh_sound ;
2013-11-04 18:18:10 +00:00
$moh -> select_options = $select_options ;
2012-10-21 08:34:50 +00:00
echo $moh -> select ();
2012-06-04 14:58:40 +00:00
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-music_on_hold' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-record_template' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_record_template' maxlength='255' value= \" $queue_record_template \" > \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-record_template' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-time_base_score' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <select class='formfld' name='queue_time_base_score'> \n " ;
echo " <option value=''></option> \n " ;
if ( $queue_time_base_score == "system" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='system' selected='selected' >" . $text [ 'option-system' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='system'>" . $text [ 'option-system' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_time_base_score == "queue" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='queue' selected='selected' >" . $text [ 'option-queue' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='queue'>" . $text [ 'option-queue' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
echo " </select> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-time_base_score' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-max_wait_time' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_max_wait_time' maxlength='255' value=' $queue_max_wait_time '> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-max_wait_time' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-max_wait_time_with_no_agent' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_max_wait_time_with_no_agent' maxlength='255' value=' $queue_max_wait_time_with_no_agent '> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-max_wait_time_with_no_agent' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
2012-11-22 03:26:13 +00:00
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-max_wait_time_with_no_agent_time_reached' ] . ": \n " ;
2012-11-22 03:26:13 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_max_wait_time_with_no_agent_time_reached' maxlength='255' value=' $queue_max_wait_time_with_no_agent_time_reached '> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-max_wait_time_with_no_agent_time_reached' ] . " \n " ;
2012-11-22 03:26:13 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
2012-06-04 14:58:40 +00:00
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-timeout_action' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
//switch_select_destination(select_type, select_label, select_name, select_value, select_style, action);
switch_select_destination ( "dialplan" , "" , "queue_timeout_action" , $queue_timeout_action , "" , "" );
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-timeout_action' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-tier_rules_apply' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <select class='formfld' name='queue_tier_rules_apply'> \n " ;
echo " <option value=''></option> \n " ;
if ( $queue_tier_rules_apply == "true" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='true' selected='selected' >" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='true'>" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_tier_rules_apply == "false" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='false' selected='selected' >" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='false'>" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
echo " </select> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-tier_rules_apply' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-tier_rule_wait_second' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_tier_rule_wait_second' maxlength='255' value=' $queue_tier_rule_wait_second '> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-tier_rule_wait_second' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-tier_rule_wait_multiply_level' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <select class='formfld' name='queue_tier_rule_wait_multiply_level'> \n " ;
echo " <option value=''></option> \n " ;
if ( $queue_tier_rule_wait_multiply_level == "true" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='true' selected='selected' >" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='true'>" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_tier_rule_wait_multiply_level == "false" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='false' selected='selected' >" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='false'>" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
echo " </select> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-tier_rule_wait_multiply_level' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-tier_rule_no_agent_no_wait' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <select class='formfld' name='queue_tier_rule_no_agent_no_wait'> \n " ;
echo " <option value=''></option> \n " ;
if ( $queue_tier_rule_no_agent_no_wait == "true" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='true' selected='selected' >" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='true'>" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_tier_rule_no_agent_no_wait == "false" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='false' selected='selected' >" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='false'>" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
echo " </select> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-tier_rule_no_agent_no_wait' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-discard_abandoned_after' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_discard_abandoned_after' maxlength='255' value=' $queue_discard_abandoned_after '> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-discard_abandoned_after' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-abandoned_resume_allowed' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <select class='formfld' name='queue_abandoned_resume_allowed'> \n " ;
echo " <option value=''></option> \n " ;
if ( $queue_abandoned_resume_allowed == "true" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='true' selected='selected' >" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='true'>" . $text [ 'option-true' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
if ( $queue_abandoned_resume_allowed == "false" ) {
2013-05-29 21:14:36 +00:00
echo " <option value='false' selected='selected' >" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
else {
2013-05-29 21:14:36 +00:00
echo " <option value='false'>" . $text [ 'option-false' ] . "</option> \n " ;
2012-06-04 14:58:40 +00:00
}
echo " </select> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-abandoned_resume_allowed' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-caller_id_name_prefix' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_cid_prefix' maxlength='255' value=' $queue_cid_prefix '> \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-caller_id_name_prefix' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo "<tr> \n " ;
echo "<td class='vncell' valign='top' align='left' nowrap> \n " ;
2013-05-29 21:14:36 +00:00
echo " " . $text [ 'label-description' ] . ": \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "<td class='vtable' align='left'> \n " ;
echo " <input class='formfld' type='text' name='queue_description' maxlength='255' value= \" $queue_description \" > \n " ;
echo "<br /> \n " ;
2013-05-29 21:14:36 +00:00
echo $text [ 'description-description' ] . " \n " ;
2012-06-04 14:58:40 +00:00
echo "</td> \n " ;
echo "</tr> \n " ;
echo " <tr> \n " ;
echo " <td colspan='2' align='right'> \n " ;
if ( $action == "update" ) {
2014-05-16 18:25:40 +00:00
echo " <input type='hidden' name='call_center_queue_uuid' value='" . $call_center_queue_uuid . "'> \n " ;
echo " <input type='hidden' name='id' id='id' value='" . $call_center_queue_uuid . "'>" ;
echo " <input type='hidden' name='delete_type' id='delete_type' value=''>" ;
echo " <input type='hidden' name='delete_uuid' id='delete_uuid' value=''>" ;
2012-06-04 14:58:40 +00:00
}
2014-05-16 18:25:40 +00:00
echo " <input type='submit' class='btn' value='" . $text [ 'button-save' ] . "'> \n " ;
2012-06-04 14:58:40 +00:00
echo " </td> \n " ;
echo " </tr>" ;
echo "</table>" ;
echo "</form>" ;
echo " </td>" ;
echo " </tr>" ;
echo "</table>" ;
echo "</div>" ;
2013-07-06 06:29:50 +00:00
require_once "resources/footer.php" ;
2012-11-22 03:26:13 +00:00
?>