Added scheduled_callbacks_count feature to campaigns to define if all active or only live triggered callbacks count is shown to the agent
git-svn-id: svn://192.168.202.10@1413 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -731,7 +731,8 @@ xferconf_e_number VARCHAR(50) default '',
|
||||
use_custom_cid ENUM('Y','N') default 'N',
|
||||
scheduled_callbacks_alert ENUM('NONE','BLINK','RED','BLINK_RED') default 'NONE',
|
||||
queuemetrics_callstatus_override ENUM('DISABLED','NO','YES') default 'DISABLED',
|
||||
extension_appended_cidname ENUM('Y','N') default 'N'
|
||||
extension_appended_cidname ENUM('Y','N') default 'N',
|
||||
scheduled_callbacks_count ENUM('LIVE','ALL_ACTIVE') default 'ALL_ACTIVE'
|
||||
);
|
||||
|
||||
CREATE TABLE vicidial_lists (
|
||||
|
||||
@@ -231,3 +231,8 @@ ALTER TABLE vicidial_campaigns ADD extension_appended_cidname ENUM('Y','N') defa
|
||||
ALTER TABLE vicidial_inbound_groups ADD extension_appended_cidname ENUM('Y','N') default 'N';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1213',db_schema_update_date=NOW();
|
||||
|
||||
ALTER TABLE vicidial_campaigns ADD scheduled_callbacks_count ENUM('LIVE','ALL_ACTIVE') default 'ALL_ACTIVE';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1214',db_schema_update_date=NOW();
|
||||
|
||||
|
||||
@@ -95,6 +95,8 @@ If QueueMetrics integration is enabled in the system settings then this setting
|
||||
Extension Append CID||
|
||||
If enabled, the calls placed from this campaign will have a space and the phone extension of the agent appended to the end of the CallerID name for the call before it is sent to the agent. Default is N for disabled||
|
||||
If enabled, the calls coming in from this in-group will have a space and the phone extension of the agent appended to the end of the CallerID name for the call before it is sent to the agent. Default is N for disabled||
|
||||
Scheduled Callbacks Count||
|
||||
This option allows you to set whether only LIVE callbacks, user-only scheduled callbacks that have hit their trigger date and time, or ALL_ACTIVE callbacks, user-only callbacks that are active in the system as well as LIVE callbacks, should be3 counted int he agent callback alert section on the agent screen. Default is ALL_ACTIVE||
|
||||
|
||||
|
||||
AST_VICIDIAL_ingrouplist.php
|
||||
|
||||
+22
-14
@@ -244,12 +244,13 @@
|
||||
# 100331-1217 - Added human-readable hangup codes for manual dial
|
||||
# 100405-1430 - Added queuemetrics_callstatus option
|
||||
# 100413-1341 - Fixes for extended alt-dial
|
||||
# 100420-1006 - Added option for LIVE-only callback count
|
||||
#
|
||||
|
||||
$version = '2.4-151';
|
||||
$build = '100413-1341';
|
||||
$version = '2.4-152';
|
||||
$build = '100420-1006';
|
||||
$mel=1; # Mysql Error Log enabled = 1
|
||||
$mysql_log_count=321;
|
||||
$mysql_log_count=332;
|
||||
$one_mysql_log=0;
|
||||
|
||||
require("dbconnect.php");
|
||||
@@ -1906,7 +1907,7 @@ if ($ACTION == 'manDiaLnextCaLL')
|
||||
$use_eac=0;
|
||||
$stmt = "SELECT count(*) FROM vicidial_campaigns where extension_appended_cidname='Y' and campaign_id='$campaign';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00322',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$eacid_ct = mysql_num_rows($rslt);
|
||||
if ($eacid_ct > 0)
|
||||
@@ -1992,7 +1993,7 @@ if ($ACTION == 'manDiaLnextCaLL')
|
||||
$val_pause_sec=0;
|
||||
$stmt = "SELECT pause_epoch FROM vicidial_agent_log where agent_log_id='$agent_log_id';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00323',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$vald_ct = mysql_num_rows($rslt);
|
||||
if ($vald_ct > 0)
|
||||
@@ -2005,7 +2006,7 @@ if ($ACTION == 'manDiaLnextCaLL')
|
||||
$stmt="UPDATE vicidial_agent_log set pause_sec='$val_pause_sec',wait_epoch='$StarTtime' where agent_log_id='$agent_log_id';";
|
||||
if ($format=='debug') {echo "\n<!-- $stmt -->";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00324',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
|
||||
|
||||
if ($agent_dialed_number > 0)
|
||||
@@ -2320,7 +2321,7 @@ if ($ACTION == 'manDiaLonly')
|
||||
$use_eac=0;
|
||||
$stmt = "SELECT count(*) FROM vicidial_campaigns where extension_appended_cidname='Y' and campaign_id='$campaign';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00325',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$eacid_ct = mysql_num_rows($rslt);
|
||||
if ($eacid_ct > 0)
|
||||
@@ -2483,7 +2484,7 @@ if ($ACTION == 'manDiaLonly')
|
||||
$val_wait_sec=0;
|
||||
$stmt = "SELECT dispo_epoch,wait_epoch,pause_epoch FROM vicidial_agent_log where agent_log_id='$agent_log_id';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00326',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$vald_ct = mysql_num_rows($rslt);
|
||||
if ($vald_ct > 0)
|
||||
@@ -2501,12 +2502,12 @@ if ($ACTION == 'manDiaLonly')
|
||||
$stmt="UPDATE vicidial_agent_log set status='ALTNUM',dispo_sec='$val_dispo_sec' where agent_log_id='$agent_log_id';";
|
||||
if ($format=='debug') {echo "\n<!-- $stmt -->";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00327',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
|
||||
$user_group='';
|
||||
$stmt="SELECT user_group FROM vicidial_users where user='$user' LIMIT 1;";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00328',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$ug_record_ct = mysql_num_rows($rslt);
|
||||
if ($ug_record_ct > 0)
|
||||
@@ -2518,14 +2519,14 @@ if ($ACTION == 'manDiaLonly')
|
||||
$stmt="INSERT INTO vicidial_agent_log (user,server_ip,event_time,campaign_id,pause_epoch,pause_sec,wait_epoch,user_group,sub_status) values('$user','$server_ip','$NOW_TIME','$campaign','$StarTtime','0','$StarTtime','$user_group','ANDIAL');";
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00329',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
$affected_rows = mysql_affected_rows($link);
|
||||
$agent_log_id = mysql_insert_id($link);
|
||||
|
||||
$stmt="UPDATE vicidial_live_agents SET agent_log_id='$agent_log_id',last_state_change='$NOW_TIME' where user='$user';";
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00330',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
||||
$VLAaffected_rows_update = mysql_affected_rows($link);
|
||||
}
|
||||
else
|
||||
@@ -2533,7 +2534,7 @@ if ($ACTION == 'manDiaLonly')
|
||||
$stmt="UPDATE vicidial_agent_log set pause_sec='$val_pause_sec',wait_epoch='$StarTtime' where agent_log_id='$agent_log_id';";
|
||||
if ($format=='debug') {echo "\n<!-- $stmt -->";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00331',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
}
|
||||
|
||||
echo "$agent_log_id\n";
|
||||
@@ -7342,7 +7343,14 @@ if ($ACTION == 'CalLBacKCounT')
|
||||
$row=mysql_fetch_row($rslt);
|
||||
$cbcount=$row[0];
|
||||
|
||||
echo "$cbcount";
|
||||
$stmt = "select count(*) from vicidial_callbacks where recipient='USERONLY' and user='$user' $campaignCBsql and status IN('LIVE');";
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00332',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
$row=mysql_fetch_row($rslt);
|
||||
$cbcount_live=$row[0];
|
||||
|
||||
echo "$cbcount|$cbcount_live";
|
||||
}
|
||||
|
||||
|
||||
|
||||
+13
-6
@@ -289,10 +289,11 @@
|
||||
# 100331-1220 - Added human-readable hangup codes for manual dial
|
||||
# 100401-0019 - Added agent_choose_blended option
|
||||
# 100413-1349 - Various small logging fixes and extended alt-dial fixes
|
||||
# 100420-1009 - Added scheduled_callbacks_count option
|
||||
#
|
||||
|
||||
$version = '2.4-267';
|
||||
$build = '100413-1349';
|
||||
$version = '2.4-268';
|
||||
$build = '100420-1009';
|
||||
$mel=1; # Mysql Error Log enabled = 1
|
||||
$mysql_log_count=64;
|
||||
$one_mysql_log=0;
|
||||
@@ -1176,7 +1177,7 @@ else
|
||||
$HKstatusnames = substr("$HKstatusnames", 0, -1);
|
||||
|
||||
##### grab the campaign settings
|
||||
$stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert FROM vicidial_campaigns where campaign_id = '$VD_campaign';";
|
||||
$stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count FROM vicidial_campaigns where campaign_id = '$VD_campaign';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01013',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
@@ -1249,6 +1250,7 @@ else
|
||||
$xferconf_e_number = $row[65];
|
||||
$use_custom_cid = $row[66];
|
||||
$scheduled_callbacks_alert = $row[67];
|
||||
$scheduled_callbacks_count = $row[68];
|
||||
|
||||
if ($user_territories_active < 1)
|
||||
{$agent_select_territories = 0;}
|
||||
@@ -2865,6 +2867,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
|
||||
var pause_code_counter=1;
|
||||
var agent_call_log_view='<?php echo $agent_call_log_view ?>';
|
||||
var scheduled_callbacks_alert='<?php echo $scheduled_callbacks_alert ?>';
|
||||
var scheduled_callbacks_count='<?php echo $scheduled_callbacks_count ?>';
|
||||
var tmp_vicidial_id='';
|
||||
var agent_xfer_consultative='<?php echo $agent_xfer_consultative ?>';
|
||||
var agent_xfer_dial_override='<?php echo $agent_xfer_dial_override ?>';
|
||||
@@ -4423,7 +4426,11 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
|
||||
var CBpost = '';
|
||||
|
||||
// alert(xmlhttp.responseText);
|
||||
var CBcounT = xmlhttp.responseText;
|
||||
var CBcounTtotal = xmlhttp.responseText;
|
||||
var CBcounTtotal_array=CBcounTtotal.split("|");
|
||||
var CBcounT = CBcounTtotal_array[0];
|
||||
if (scheduled_callbacks_count='LIVE')
|
||||
{CBcounT = CBcounTtotal_array[1];}
|
||||
if (CBcounT == 0) {var CBprint = "NO";}
|
||||
else
|
||||
{
|
||||
@@ -4502,7 +4509,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
|
||||
var CB_calls = all_CBs_array[0];
|
||||
var loop_ct=0;
|
||||
var conv_start=0;
|
||||
var CB_HTML = "<table width=610><tr bgcolor=<?php echo $SCRIPT_COLOR ?>><td><font class=\"log_title\">#</td><td><font class=\"log_title\"> CALLBACK DATE/TIME</td><td><font class=\"log_title\">NUMBER</td><td><font class=\"log_title\">NAME</td><td><font class=\"log_title\"> STATUS</td><td align=right><font class=\"log_title\">CAMPAIGN</td><td><font class=\"log_title\">LAST CALL DATE/TIME</td><td align=left><font class=\"log_title\"> COMMENTS</td></tr>"
|
||||
var CB_HTML = "<table width=<?php echo $HCwidth ?>><tr bgcolor=<?php echo $SCRIPT_COLOR ?>><td><font class=\"log_title\">#</td><td><font class=\"log_title\"> CALLBACK DATE/TIME</td><td><font class=\"log_title\">NUMBER</td><td><font class=\"log_title\">NAME</td><td><font class=\"log_title\"> STATUS</td><td align=right><font class=\"log_title\">CAMPAIGN</td><td><font class=\"log_title\">LAST CALL DATE/TIME</td><td align=left><font class=\"log_title\"> COMMENTS</td></tr>"
|
||||
while (loop_ct < CB_calls)
|
||||
{
|
||||
loop_ct++;
|
||||
@@ -10891,7 +10898,7 @@ else
|
||||
<style type="text/css">
|
||||
<!--
|
||||
div.scroll_calllog {height: <?php echo $CQheight ?>px; width: <?php echo $MNwidth ?>px; overflow: scroll;}
|
||||
div.scroll_callback {height: 300px; width: 620px; overflow: scroll;}
|
||||
div.scroll_callback {height: 300px; width: <?php echo $MNwidth ?>px; overflow: scroll;}
|
||||
div.scroll_list {height: 400px; width: 140px; overflow: scroll;}
|
||||
div.scroll_script {height: <?php echo $SSheight ?>px; width: <?php echo $SDwidth ?>px; background: #FFF5EC; overflow: auto; font-size: 12px; font-family: sans-serif;}
|
||||
div.noscroll_script {height: <?php echo $SSheight ?>px; width: <?php echo $SDwidth ?>px; background: #FFF5EC; overflow: hidden; font-size: 12px; font-family: sans-serif;}
|
||||
|
||||
+17
-5
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user