release 1.1.12
git-svn-id: svn://192.168.202.10@10 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
+212
-47
@@ -254,8 +254,6 @@ if (isset($_GET["ct_saturday_start"])) {$ct_saturday_start=$_GET["ct_saturday
|
||||
elseif (isset($_POST["ct_saturday_start"])) {$ct_saturday_start=$_POST["ct_saturday_start"];}
|
||||
if (isset($_GET["ct_saturday_stop"])) {$ct_saturday_stop=$_GET["ct_saturday_stop"];}
|
||||
elseif (isset($_POST["ct_saturday_stop"])) {$ct_saturday_stop=$_POST["ct_saturday_stop"];}
|
||||
if (isset($_GET["ct_state_call_times"])) {$ct_state_call_times=$_GET["ct_state_call_times"];}
|
||||
elseif (isset($_POST["ct_state_call_times"])) {$ct_state_call_times=$_POST["ct_state_call_times"];}
|
||||
if (isset($_GET["state_call_time_state"])) {$state_call_time_state=$_GET["state_call_time_state"];}
|
||||
elseif (isset($_POST["state_call_time_state"])) {$state_call_time_state=$_POST["state_call_time_state"];}
|
||||
if (isset($_GET["state_rule"])) {$state_rule=$_GET["state_rule"];}
|
||||
@@ -280,6 +278,161 @@ if (isset($_GET["attempt_maximum"])) {$attempt_maximum=$_GET["attempt_maximum
|
||||
if (isset($script_id)) {$script_id= strtoupper($script_id);}
|
||||
if (isset($lead_filter_id)) {$lead_filter_id = strtoupper($lead_filter_id);}
|
||||
|
||||
##### BEGIN VARIABLE FILTERING FOR SECURITY #####
|
||||
|
||||
### DIGITS ONLY ###
|
||||
$user_level = ereg_replace("[^0-9]","",$user_level);
|
||||
$wrapup_seconds = ereg_replace("[^0-9]","",$wrapup_seconds);
|
||||
$xferconf_a_number = ereg_replace("[^0-9]","",$xferconf_a_number);
|
||||
$xferconf_b_number = ereg_replace("[^0-9]","",$xferconf_b_number);
|
||||
$drop_call_seconds = ereg_replace("[^0-9]","",$drop_call_seconds);
|
||||
$voicemail_ext = ereg_replace("[^0-9]","",$voicemail_ext);
|
||||
$safe_harbor_exten = ereg_replace("[^0-9]","",$safe_harbor_exten);
|
||||
$am_message_exten = ereg_replace("[^0-9]","",$am_message_exten);
|
||||
$campaign_rec_exten = ereg_replace("[^0-9]","",$campaign_rec_exten);
|
||||
$campaign_vdad_exten = ereg_replace("[^0-9]","",$campaign_vdad_exten);
|
||||
$drop_exten = ereg_replace("[^0-9]","",$drop_exten);
|
||||
$dial_timeout = ereg_replace("[^0-9]","",$dial_timeout);
|
||||
$park_ext = ereg_replace("[^0-9]","",$park_ext);
|
||||
$hopper_level = ereg_replace("[^0-9]","",$hopper_level);
|
||||
$agent_choose_ingroups = ereg_replace("[^0-9]","",$agent_choose_ingroups);
|
||||
$hotkeys_active = ereg_replace("[^0-9]","",$hotkeys_active);
|
||||
$agentonly_callbacks = ereg_replace("[^0-9]","",$agentonly_callbacks);
|
||||
$agentcall_manual = ereg_replace("[^0-9]","",$agentcall_manual);
|
||||
$vicidial_recording = ereg_replace("[^0-9]","",$vicidial_recording);
|
||||
$vicidial_transfers = ereg_replace("[^0-9]","",$vicidial_transfers);
|
||||
$closer_default_blended = ereg_replace("[^0-9]","",$closer_default_blended);
|
||||
$alter_agent_interface_options = ereg_replace("[^0-9]","",$alter_agent_interface_options);
|
||||
$delete_users = ereg_replace("[^0-9]","",$delete_users);
|
||||
$delete_user_groups = ereg_replace("[^0-9]","",$delete_user_groups);
|
||||
$delete_scripts = ereg_replace("[^0-9]","",$delete_scripts);
|
||||
$delete_remote_agents = ereg_replace("[^0-9]","",$delete_remote_agents);
|
||||
$delete_lists = ereg_replace("[^0-9]","",$delete_lists);
|
||||
$delete_ingroups = ereg_replace("[^0-9]","",$delete_ingroups);
|
||||
$delete_filters = ereg_replace("[^0-9]","",$delete_filters);
|
||||
$delete_campaigns = ereg_replace("[^0-9]","",$delete_campaigns);
|
||||
$delete_call_times = ereg_replace("[^0-9]","",$delete_call_times);
|
||||
$load_leads = ereg_replace("[^0-9]","",$delete_call_times);
|
||||
$campaign_detail = ereg_replace("[^0-9]","",$campaign_detail);
|
||||
$ast_delete_phones = ereg_replace("[^0-9]","",$ast_delete_phones);
|
||||
$ast_admin_access = ereg_replace("[^0-9]","",$ast_admin_access);
|
||||
$modify_leads = ereg_replace("[^0-9]","",$modify_leads);
|
||||
$change_agent_campaign = ereg_replace("[^0-9]","",$change_agent_campaign);
|
||||
$modify_call_times = ereg_replace("[^0-9]","",$modify_call_times);
|
||||
$ct_wednesday_stop = ereg_replace("[^0-9]","",$ct_wednesday_stop);
|
||||
$ct_wednesday_start = ereg_replace("[^0-9]","",$ct_wednesday_start);
|
||||
$ct_tuesday_stop = ereg_replace("[^0-9]","",$ct_tuesday_stop);
|
||||
$ct_tuesday_start = ereg_replace("[^0-9]","",$ct_tuesday_start);
|
||||
$ct_thursday_stop = ereg_replace("[^0-9]","",$ct_thursday_stop);
|
||||
$ct_thursday_start = ereg_replace("[^0-9]","",$ct_thursday_start);
|
||||
$ct_sunday_stop = ereg_replace("[^0-9]","",$ct_sunday_stop);
|
||||
$ct_sunday_start = ereg_replace("[^0-9]","",$ct_sunday_start);
|
||||
$ct_saturday_stop = ereg_replace("[^0-9]","",$ct_saturday_stop);
|
||||
$ct_saturday_start = ereg_replace("[^0-9]","",$ct_saturday_start);
|
||||
$ct_monday_stop = ereg_replace("[^0-9]","",$ct_monday_stop);
|
||||
$ct_monday_start = ereg_replace("[^0-9]","",$ct_monday_start);
|
||||
$ct_friday_stop = ereg_replace("[^0-9]","",$ct_friday_stop);
|
||||
$ct_friday_start = ereg_replace("[^0-9]","",$ct_friday_start);
|
||||
$ct_default_stop = ereg_replace("[^0-9]","",$ct_default_stop);
|
||||
$ct_default_start = ereg_replace("[^0-9]","",$ct_default_start);
|
||||
$number_of_lines = ereg_replace("[^0-9]","",$number_of_lines);
|
||||
$user_start = ereg_replace("[^0-9]","",$user_start);
|
||||
$phone_number = ereg_replace("[^0-9]","",$phone_number);
|
||||
$remote_agent_id = ereg_replace("[^0-9]","",$remote_agent_id);
|
||||
$conf_exten = ereg_replace("[^0-9]","",$conf_exten);
|
||||
$attempt_maximum = ereg_replace("[^0-9]","",$attempt_maximum);
|
||||
$attempt_delay = ereg_replace("[^0-9]","",$attempt_delay);
|
||||
$hotkey = ereg_replace("[^0-9]","",$hotkey);
|
||||
$list_id = ereg_replace("[^0-9]","",$list_id);
|
||||
|
||||
### Y or N ONLY ###
|
||||
$active = ereg_replace("[^NY]","",$active);
|
||||
$allow_closers = ereg_replace("[^NY]","",$allow_closers);
|
||||
$reset_hopper = ereg_replace("[^NY]","",$reset_hopper);
|
||||
$amd_send_to_vmx = ereg_replace("[^NY]","",$amd_send_to_vmx);
|
||||
$alt_number_dialing = ereg_replace("[^NY]","",$alt_number_dialing);
|
||||
$scheduled_callbacks = ereg_replace("[^NY]","",$scheduled_callbacks);
|
||||
$safe_harbor_message = ereg_replace("[^NY]","",$safe_harbor_message);
|
||||
$selectable = ereg_replace("[^NY]","",$selectable);
|
||||
$reset_list = ereg_replace("[^NY]","",$reset_list);
|
||||
$fronter_display = ereg_replace("[^NY]","",$fronter_display);
|
||||
$drop_message = ereg_replace("[^NY]","",$drop_message);
|
||||
$use_internal_dnc = ereg_replace("[^NY]","",$use_internal_dnc);
|
||||
|
||||
### ALPHA-NUMERIC ONLY ###
|
||||
$user = ereg_replace("[^0-9a-zA-Z]","",$user);
|
||||
$pass = ereg_replace("[^0-9a-zA-Z]","",$pass);
|
||||
$PHP_AUTH_USER = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_USER);
|
||||
$PHP_AUTH_PW = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_PW);
|
||||
$script_id = ereg_replace("[^0-9a-zA-Z]","",$script_id);
|
||||
$status = ereg_replace("[^0-9a-zA-Z]","",$status);
|
||||
$HKstatus = ereg_replace("[^0-9a-zA-Z]","",$HKstatus);
|
||||
$submit = ereg_replace("[^0-9a-zA-Z]","",$submit);
|
||||
$CoNfIrM = ereg_replace("[^0-9a-zA-Z]","",$CoNfIrM);
|
||||
$campaign_cid = ereg_replace("[^0-9a-zA-Z]","",$campaign_cid);
|
||||
$get_call_launch = ereg_replace("[^0-9a-zA-Z]","",$get_call_launch);
|
||||
$campaign_recording = ereg_replace("[^0-9a-zA-Z]","",$campaign_recording);
|
||||
$ADD = ereg_replace("[^0-9a-zA-Z]","",$ADD);
|
||||
$dial_prefix = ereg_replace("[^0-9a-zA-Z]","",$dial_prefix);
|
||||
$state_call_time_state = ereg_replace("[^0-9a-zA-Z]","",$state_call_time_state);
|
||||
|
||||
### DIGITS and Dots
|
||||
$server_ip = ereg_replace("[^\.0-9]","",$server_ip);
|
||||
$auto_dial_level = ereg_replace("[^\.0-9]","",$auto_dial_level);
|
||||
|
||||
### DIGITS and spaces and hash and star and comma
|
||||
$xferconf_a_dtmf = ereg_replace("[^ \,\*\#0-9]","",$xferconf_a_dtmf);
|
||||
$xferconf_b_dtmf = ereg_replace("[^ \,\*\#0-9]","",$xferconf_b_dtmf);
|
||||
|
||||
### ALPHA-NUMERIC and underscore and dash
|
||||
$dial_status_e = ereg_replace("[^-\_0-9a-zA-Z]","",$dial_status_e);
|
||||
$dial_status_d = ereg_replace("[^-\_0-9a-zA-Z]","",$dial_status_d);
|
||||
$dial_status_c = ereg_replace("[^-\_0-9a-zA-Z]","",$dial_status_c);
|
||||
$dial_status_b = ereg_replace("[^-\_0-9a-zA-Z]","",$dial_status_b);
|
||||
$dial_status_a = ereg_replace("[^-\_0-9a-zA-Z]","",$dial_status_a);
|
||||
$stage = ereg_replace("[^-\_0-9a-zA-Z]","",$stage);
|
||||
$lead_filter_id = ereg_replace("[^-\_0-9a-zA-Z]","",$lead_filter_id);
|
||||
$campaign_id = ereg_replace("[^-\_0-9a-zA-Z]","",$campaign_id);
|
||||
$old_campaign_id = ereg_replace("[^-\_0-9a-zA-Z]","",$old_campaign_id);
|
||||
$park_file_name = ereg_replace("[^-\_0-9a-zA-Z]","",$park_file_name);
|
||||
$next_agent_call = ereg_replace("[^-\_0-9a-zA-Z]","",$next_agent_call);
|
||||
$local_call_time = ereg_replace("[^-\_0-9a-zA-Z]","",$local_call_time);
|
||||
$call_time_id = ereg_replace("[^-\_0-9a-zA-Z]","",$call_time_id);
|
||||
$phone_pass = ereg_replace("[^-\_0-9a-zA-Z]","",$phone_pass);
|
||||
$phone_login = ereg_replace("[^-\_0-9a-zA-Z]","",$phone_login);
|
||||
$group_id = ereg_replace("[^-\_0-9a-zA-Z]","",$group_id);
|
||||
$user_group = ereg_replace("[^-\_0-9a-zA-Z]","",$user_group);
|
||||
$OLDuser_group = ereg_replace("[^-\_0-9a-zA-Z]","",$OLDuser_group);
|
||||
$state_rule = ereg_replace("[^-\_0-9a-zA-Z]","",$state_rule);
|
||||
|
||||
### ALPHA-NUMERIC and spaces
|
||||
$lead_order = ereg_replace("[^ 0-9a-zA-Z]","",$lead_order);
|
||||
### ALPHA-NUMERIC and hash
|
||||
$group_color = ereg_replace("[^\#0-9a-zA-Z]","",$group_color);
|
||||
|
||||
### ALPHA-NUMERIC and spaces dots, commas, dashes, underscores
|
||||
$group_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$group_name);
|
||||
$campaign_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$campaign_name);
|
||||
$full_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$full_name);
|
||||
$wrapup_message = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$wrapup_message);
|
||||
$status_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$status_name);
|
||||
$script_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$script_name);
|
||||
$script_comments = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$script_comments);
|
||||
$list_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$list_name);
|
||||
$lead_filter_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$lead_filter_name);
|
||||
$lead_filter_comments = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$lead_filter_comments);
|
||||
$campaign_rec_filename = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$campaign_rec_filename);
|
||||
$call_time_name = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$call_time_name);
|
||||
$call_time_comments = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$call_time_comments);
|
||||
|
||||
### VARIABLES TO BE mysql_real_escape_string ###
|
||||
# $web_form_address
|
||||
# $script_text
|
||||
# $lead_filter_sql
|
||||
|
||||
##### END VARIABLE FILTERING FOR SECURITY #####
|
||||
|
||||
|
||||
# AST GUI database administration
|
||||
# admin.php
|
||||
#
|
||||
@@ -336,12 +489,13 @@ if (isset($_GET["attempt_maximum"])) {$attempt_maximum=$_GET["attempt_maximum
|
||||
# 60608-1401 - Added allowable inbound_groups checkboxes to CLOSER campaign detail screen
|
||||
# 60609-1051 - Added add-to-dnc in LISTS section
|
||||
# 60613-1415 - Added lead recycling options to campaign detail screen
|
||||
# 60619-1523 - Added variable filtering to eliminate SQL injection attack threat
|
||||
#
|
||||
|
||||
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time
|
||||
|
||||
$version = '1.1.11-11';
|
||||
$build = '60613-1415';
|
||||
$version = '1.1.11-12';
|
||||
$build = '60619-1523';
|
||||
|
||||
$STARTtime = date("U");
|
||||
|
||||
@@ -568,7 +722,7 @@ if ( ($ADD>9) && ($ADD < 99998) )
|
||||
}
|
||||
}
|
||||
|
||||
if ( ( (strlen($ADD)>4) && ($ADD < 99998) ) or ($ADD==3) or ($ADD==31) or ($ADD==41) or ($ADD=="4A") or ($ADD=="4B") )
|
||||
if ( ( (strlen($ADD)>4) && ($ADD < 99998) ) or ($ADD==3) or ($ADD==21) or ($ADD==31) or ($ADD==41) or ($ADD=="4A") or ($ADD=="4B") )
|
||||
{
|
||||
##### get server listing for dynamic pulldown
|
||||
$stmt="SELECT server_ip,server_description from servers order by server_ip";
|
||||
@@ -1047,6 +1201,10 @@ echo "<TABLE WIDTH=98% BGCOLOR=#E6E6E6 cellpadding=2 cellspacing=0><TR><TD ALIGN
|
||||
<BR>
|
||||
<B>Use Internal DNC List -</B> This defines whether this campaign is to filter leads against the Internal DNC list. If it is set to Y, the hopper will look for each phone number in the DNC list before placing it in the hopper. If it is in the DNC list then it will change that lead status to DNCL so it cannot be dialed. Default is N.
|
||||
|
||||
<BR>
|
||||
<A NAME="vicidial_campaigns-closer_campaigns">
|
||||
<BR>
|
||||
<B>Allowed Inbound Groups -</B> For CLOSER campaigns only. Here is where you select the inbound groups you want agents in this CLOSER campaign to be able to take calls from. It is important for BLENDED inbound/outbound campaigns only to select the inbound groups that are used for agents in this campaign. The calls coming into the inbound groups selected here will be counted as active calls for a blended campaign even if all agents in the campaign are not logged in to receive calls from all of those selected inbound groups.
|
||||
|
||||
|
||||
|
||||
@@ -2053,7 +2211,7 @@ if ($ADD==21)
|
||||
{
|
||||
echo "<br><B>CAMPAIGN ADDED: $campaign_id</B>\n";
|
||||
|
||||
$stmt="INSERT INTO vicidial_campaigns (campaign_id,campaign_name,active,dial_status_a,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,campaign_script,get_call_launch) values('$campaign_id','$campaign_name','$active','NEW','DOWN','$park_ext','$park_file_name','$web_form_address','$allow_closers','$hopper_level','$auto_dial_level','$next_agent_call','$local_call_time','$voicemail_ext','$script_id','$get_call_launch');";
|
||||
$stmt="INSERT INTO vicidial_campaigns (campaign_id,campaign_name,active,dial_status_a,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,campaign_script,get_call_launch) values('$campaign_id','$campaign_name','$active','NEW','DOWN','$park_ext','$park_file_name','" . mysql_real_escape_string($web_form_address) . "','$allow_closers','$hopper_level','$auto_dial_level','$next_agent_call','$local_call_time','$voicemail_ext','$script_id','$get_call_launch');";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
$stmt="INSERT INTO vicidial_campaign_stats (campaign_id) values('$campaign_id');";
|
||||
@@ -2271,7 +2429,7 @@ if ($ADD==2111)
|
||||
}
|
||||
else
|
||||
{
|
||||
$stmt="INSERT INTO vicidial_inbound_groups (group_id,group_name,group_color,active,web_form_address,voicemail_ext,next_agent_call,fronter_display,ingroup_script,get_call_launch) values('$group_id','$group_name','$group_color','$active','$web_form_address','$voicemail_ext','$next_agent_call','$fronter_display','$script_id','$get_call_launch');";
|
||||
$stmt="INSERT INTO vicidial_inbound_groups (group_id,group_name,group_color,active,web_form_address,voicemail_ext,next_agent_call,fronter_display,ingroup_script,get_call_launch) values('$group_id','$group_name','$group_color','$active','" . mysql_real_escape_string($web_form_address) . "','$voicemail_ext','$next_agent_call','$fronter_display','$script_id','$get_call_launch');";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
echo "<br><B>GROUP ADDED: $group_id</B>\n";
|
||||
@@ -2280,7 +2438,7 @@ if ($ADD==2111)
|
||||
if ($WeBRooTWritablE > 0)
|
||||
{
|
||||
$fp = fopen ("./admin_changes_log.txt", "a");
|
||||
fwrite ($fp, "$date|ADD A NEW GROUP |$PHP_AUTH_USER|$ip|'$group_id','$group_name','$group_color','$active','$web_form_address','$voicemail_ext','$next_agent_call','$fronter_display','$script_id','$get_call_launch'|\n");
|
||||
fwrite ($fp, "$date|ADD A NEW GROUP |$PHP_AUTH_USER|$ip|$stmt|\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
@@ -2386,7 +2544,7 @@ if ($ADD==2111111)
|
||||
}
|
||||
else
|
||||
{
|
||||
$stmt="INSERT INTO vicidial_scripts values('$script_id','$script_name','$script_comments','$script_text','$active');";
|
||||
$stmt="INSERT INTO vicidial_scripts values('$script_id','$script_name','$script_comments','" . mysql_real_escape_string($script_text) . "','$active');";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
echo "<br><B>SCRIPT ADDED: $script_id</B>\n";
|
||||
@@ -2395,7 +2553,7 @@ if ($ADD==2111111)
|
||||
if ($WeBRooTWritablE > 0)
|
||||
{
|
||||
$fp = fopen ("./admin_changes_log.txt", "a");
|
||||
fwrite ($fp, "$date|ADD A NEW SCRIPT ENTRY |$PHP_AUTH_USER|$ip|'$script_id','$script_name','$script_comments','$script_text','$active'|\n");
|
||||
fwrite ($fp, "$date|ADD A NEW SCRIPT ENTRY |$PHP_AUTH_USER|$ip|$stmt|\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
@@ -2425,7 +2583,7 @@ if ($ADD==21111111)
|
||||
}
|
||||
else
|
||||
{
|
||||
$stmt="INSERT INTO vicidial_lead_filters SET lead_filter_id='$lead_filter_id',lead_filter_name='$lead_filter_name',lead_filter_comments='$lead_filter_comments',lead_filter_sql='$lead_filter_sql';";
|
||||
$stmt="INSERT INTO vicidial_lead_filters SET lead_filter_id='$lead_filter_id',lead_filter_name='$lead_filter_name',lead_filter_comments='$lead_filter_comments',lead_filter_sql='" . mysql_real_escape_string($lead_filter_sql) . "';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
echo "<br><B>FILTER ADDED: $lead_filter_id</B>\n";
|
||||
@@ -2434,7 +2592,7 @@ if ($ADD==21111111)
|
||||
if ($WeBRooTWritablE > 0)
|
||||
{
|
||||
$fp = fopen ("./admin_changes_log.txt", "a");
|
||||
fwrite ($fp, "$date|ADD A NEW FILTER ENTRY |$PHP_AUTH_USER|$ip|lead_filter_id='$lead_filter_id',lead_filter_name='$lead_filter_name',lead_filter_comments='$lead_filter_comments',lead_filter_sql='$lead_filter_sql'|\n");
|
||||
fwrite ($fp, "$date|ADD A NEW FILTER ENTRY |$PHP_AUTH_USER|$ip|$stmt|\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
@@ -2651,7 +2809,7 @@ if ($ADD==41)
|
||||
{
|
||||
echo "<br><B>CAMPAIGN MODIFIED: $campaign_id</B>\n";
|
||||
|
||||
$stmtA="UPDATE vicidial_campaigns set campaign_name='$campaign_name',active='$active',dial_status_a='$dial_status_a',dial_status_b='$dial_status_b',dial_status_c='$dial_status_c',dial_status_d='$dial_status_d',dial_status_e='$dial_status_e',lead_order='$lead_order',allow_closers='$allow_closers',hopper_level='$hopper_level', auto_dial_level='$auto_dial_level', next_agent_call='$next_agent_call', local_call_time='$local_call_time', voicemail_ext='$voicemail_ext', dial_timeout='$dial_timeout', dial_prefix='$dial_prefix', campaign_cid='$campaign_cid', campaign_vdad_exten='$campaign_vdad_exten', web_form_address='$web_form_address', park_ext='$park_ext', park_file_name='$park_file_name', campaign_rec_exten='$campaign_rec_exten', campaign_recording='$campaign_recording', campaign_rec_filename='$campaign_rec_filename', campaign_script='$script_id', get_call_launch='$get_call_launch', am_message_exten='$am_message_exten', amd_send_to_vmx='$amd_send_to_vmx', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number', xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',lead_filter_id='$lead_filter_id',alt_number_dialing='$alt_number_dialing',scheduled_callbacks='$scheduled_callbacks',safe_harbor_message='$safe_harbor_message',drop_call_seconds='$drop_call_seconds',safe_harbor_exten='$safe_harbor_exten',wrapup_seconds='$wrapup_seconds',wrapup_message='$wrapup_message',closer_campaigns='$groups_value',use_internal_dnc='$use_internal_dnc' where campaign_id='$campaign_id';";
|
||||
$stmtA="UPDATE vicidial_campaigns set campaign_name='$campaign_name',active='$active',dial_status_a='$dial_status_a',dial_status_b='$dial_status_b',dial_status_c='$dial_status_c',dial_status_d='$dial_status_d',dial_status_e='$dial_status_e',lead_order='$lead_order',allow_closers='$allow_closers',hopper_level='$hopper_level', auto_dial_level='$auto_dial_level', next_agent_call='$next_agent_call', local_call_time='$local_call_time', voicemail_ext='$voicemail_ext', dial_timeout='$dial_timeout', dial_prefix='$dial_prefix', campaign_cid='$campaign_cid', campaign_vdad_exten='$campaign_vdad_exten', web_form_address='" . mysql_real_escape_string($web_form_address) . "', park_ext='$park_ext', park_file_name='$park_file_name', campaign_rec_exten='$campaign_rec_exten', campaign_recording='$campaign_recording', campaign_rec_filename='$campaign_rec_filename', campaign_script='$script_id', get_call_launch='$get_call_launch', am_message_exten='$am_message_exten', amd_send_to_vmx='$amd_send_to_vmx', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number', xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',lead_filter_id='$lead_filter_id',alt_number_dialing='$alt_number_dialing',scheduled_callbacks='$scheduled_callbacks',safe_harbor_message='$safe_harbor_message',drop_call_seconds='$drop_call_seconds',safe_harbor_exten='$safe_harbor_exten',wrapup_seconds='$wrapup_seconds',wrapup_message='$wrapup_message',closer_campaigns='$groups_value',use_internal_dnc='$use_internal_dnc' where campaign_id='$campaign_id';";
|
||||
$rslt=mysql_query($stmtA, $link);
|
||||
|
||||
if ($reset_hopper == 'Y')
|
||||
@@ -2901,14 +3059,14 @@ if ($ADD==4111)
|
||||
{
|
||||
echo "<br><B>GROUP MODIFIED: $group_id</B>\n";
|
||||
|
||||
$stmt="UPDATE vicidial_inbound_groups set group_name='$group_name', group_color='$group_color', active='$active', web_form_address='$web_form_address', voicemail_ext='$voicemail_ext', next_agent_call='$next_agent_call', fronter_display='$fronter_display', ingroup_script='$script_id', get_call_launch='$get_call_launch', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number', xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',drop_message='$drop_message',drop_call_seconds='$drop_call_seconds',drop_exten='$drop_exten' where group_id='$group_id';";
|
||||
$stmt="UPDATE vicidial_inbound_groups set group_name='$group_name', group_color='$group_color', active='$active', web_form_address='" . mysql_real_escape_string($web_form_address) . "', voicemail_ext='$voicemail_ext', next_agent_call='$next_agent_call', fronter_display='$fronter_display', ingroup_script='$script_id', get_call_launch='$get_call_launch', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number', xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',drop_message='$drop_message',drop_call_seconds='$drop_call_seconds',drop_exten='$drop_exten' where group_id='$group_id';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
### LOG CHANGES TO LOG FILE ###
|
||||
if ($WeBRooTWritablE > 0)
|
||||
{
|
||||
$fp = fopen ("./admin_changes_log.txt", "a");
|
||||
fwrite ($fp, "$date|MODIFY GROUP INFO |$PHP_AUTH_USER|$ip|group_name='$group_name',group_color='$group_color',active='$active', web_form_address='$web_form_address', voicemail_ext='$voicemail_ext', next_agent_call='$next_agent_call', fronter_display='$fronter_display', ingroup_script='$script_id', get_call_launch='$get_call_launch', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number', xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',drop_message='$drop_message',drop_call_seconds='$drop_call_seconds',drop_exten='$drop_exten' where group_id='$group_id'|\n");
|
||||
fwrite ($fp, "$date|MODIFY GROUP INFO |$PHP_AUTH_USER|$ip|$stmt|\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
@@ -2999,7 +3157,7 @@ if ($ADD==4111111)
|
||||
}
|
||||
else
|
||||
{
|
||||
$stmt="UPDATE vicidial_scripts set script_name='$script_name', script_comments='$script_comments', script_text='$script_text', active='$active' where script_id='$script_id';";
|
||||
$stmt="UPDATE vicidial_scripts set script_name='$script_name', script_comments='$script_comments', script_text='" . mysql_real_escape_string($script_text) . "', active='$active' where script_id='$script_id';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
echo "<br><B>SCRIPT MODIFIED</B>\n";
|
||||
@@ -3008,7 +3166,7 @@ if ($ADD==4111111)
|
||||
if ($WeBRooTWritablE > 0)
|
||||
{
|
||||
$fp = fopen ("./admin_changes_log.txt", "a");
|
||||
fwrite ($fp, "$date|MODIFY SCRIPT ENTRY |$PHP_AUTH_USER|$ip|UPDATE vicidial_scripts set script_name='$script_name', script_comments='$script_comments', script_text='$script_text', active='$active' where script_id='$script_id'|\n");
|
||||
fwrite ($fp, "$date|MODIFY SCRIPT ENTRY |$PHP_AUTH_USER|$ip|$stmt|\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
@@ -3032,7 +3190,7 @@ if ($ADD==41111111)
|
||||
}
|
||||
else
|
||||
{
|
||||
$stmt="UPDATE vicidial_lead_filters set lead_filter_name='$lead_filter_name', lead_filter_comments='$lead_filter_comments', lead_filter_sql='$lead_filter_sql' where lead_filter_id='$lead_filter_id';";
|
||||
$stmt="UPDATE vicidial_lead_filters set lead_filter_name='$lead_filter_name', lead_filter_comments='$lead_filter_comments', lead_filter_sql='" . mysql_real_escape_string($lead_filter_sql) . "' where lead_filter_id='$lead_filter_id';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
|
||||
echo "<br><B>FILTER MODIFIED</B>\n";
|
||||
@@ -3041,7 +3199,7 @@ if ($ADD==41111111)
|
||||
if ($WeBRooTWritablE > 0)
|
||||
{
|
||||
$fp = fopen ("./admin_changes_log.txt", "a");
|
||||
fwrite ($fp, "$date|MODIFY FILTER ENTRY |$PHP_AUTH_USER|$ip|lead_filter_name='$lead_filter_name', lead_filter_comments='$lead_filter_comments', lead_filter_sql='$lead_filter_sql' where lead_filter_id='$lead_filter_id'|\n");
|
||||
fwrite ($fp, "$date|MODIFY FILTER ENTRY |$PHP_AUTH_USER|$ip|$stmt|\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
@@ -4687,6 +4845,7 @@ echo "<tr><td>STATUS</td><td>STATUS NAME</td><td>CALLED</td><td>NOT CALLED</td><
|
||||
$leads_in_list_N = 0;
|
||||
$leads_in_list_Y = 0;
|
||||
$stmt="SELECT status,called_since_last_reset,count(*) from vicidial_list where list_id='$list_id' group by status,called_since_last_reset order by status,called_since_last_reset";
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
$statuses_to_print = mysql_num_rows($rslt);
|
||||
|
||||
@@ -4720,27 +4879,30 @@ echo "<tr><td>STATUS</td><td>STATUS NAME</td><td>CALLED</td><td>NOT CALLED</td><
|
||||
}
|
||||
|
||||
$o=0;
|
||||
while (list($dispo,) = each($lead_list[$since_reset]))
|
||||
if ($lead_list['count'] > 0)
|
||||
{
|
||||
|
||||
if (eregi("1$|3$|5$|7$|9$", $o))
|
||||
{$bgcolor='bgcolor="#B9CBFD"';}
|
||||
else
|
||||
{$bgcolor='bgcolor="#9BB9FB"';}
|
||||
|
||||
if ($dispo == 'CBHOLD')
|
||||
while (list($dispo,) = each($lead_list[$since_reset]))
|
||||
{
|
||||
$CLB="<a href=\"$PHP_SELF?ADD=811&list_id=$list_id\">";
|
||||
$CLE="</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$CLB='';
|
||||
$CLE='';
|
||||
}
|
||||
|
||||
echo "<tr $bgcolor><td><font size=1>$CLB$dispo$CLE</td><td><font size=1>$statuses_list[$dispo]</td><td><font size=1>".$lead_list['Y'][$dispo]."</td><td><font size=1>".$lead_list['N'][$dispo]." </td></tr>\n";
|
||||
$o++;
|
||||
if (eregi("1$|3$|5$|7$|9$", $o))
|
||||
{$bgcolor='bgcolor="#B9CBFD"';}
|
||||
else
|
||||
{$bgcolor='bgcolor="#9BB9FB"';}
|
||||
|
||||
if ($dispo == 'CBHOLD')
|
||||
{
|
||||
$CLB="<a href=\"$PHP_SELF?ADD=811&list_id=$list_id\">";
|
||||
$CLE="</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$CLB='';
|
||||
$CLE='';
|
||||
}
|
||||
|
||||
echo "<tr $bgcolor><td><font size=1>$CLB$dispo$CLE</td><td><font size=1>$statuses_list[$dispo]</td><td><font size=1>".$lead_list['Y'][$dispo]."</td><td><font size=1>".$lead_list['N'][$dispo]." </td></tr>\n";
|
||||
$o++;
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr><td colspan=2><font size=1>SUBTOTALS</td><td><font size=1>$lead_list[Y_count]</td><td><font size=1>$lead_list[N_count]</td></tr>\n";
|
||||
@@ -4792,19 +4954,22 @@ echo "<tr><td>GMT OFFSET NOW (local time)</td><td>CALLED</td><td>NOT CALLED</td>
|
||||
$o++;
|
||||
}
|
||||
|
||||
while (list($tzone,) = each($lead_list[$since_reset]))
|
||||
if ($lead_list['count'] > 0)
|
||||
{
|
||||
$LOCALzone=3600 * $tzone;
|
||||
$LOCALdate=gmdate("D M Y H:i", time() + $LOCALzone);
|
||||
while (list($tzone,) = each($lead_list[$since_reset]))
|
||||
{
|
||||
$LOCALzone=3600 * $tzone;
|
||||
$LOCALdate=gmdate("D M Y H:i", time() + $LOCALzone);
|
||||
|
||||
if ($tzone >= 0) {$DISPtzone = "$plus$tzone";}
|
||||
else {$DISPtzone = "$tzone";}
|
||||
if (eregi("1$|3$|5$|7$|9$", $o))
|
||||
{$bgcolor='bgcolor="#B9CBFD"';}
|
||||
else
|
||||
{$bgcolor='bgcolor="#9BB9FB"';}
|
||||
if ($tzone >= 0) {$DISPtzone = "$plus$tzone";}
|
||||
else {$DISPtzone = "$tzone";}
|
||||
if (eregi("1$|3$|5$|7$|9$", $o))
|
||||
{$bgcolor='bgcolor="#B9CBFD"';}
|
||||
else
|
||||
{$bgcolor='bgcolor="#9BB9FB"';}
|
||||
|
||||
echo "<tr $bgcolor><td><font size=1>".$DISPtzone." ($LOCALdate)</td><td><font size=1>".$lead_list['Y'][$tzone]."</td><td><font size=1>".$lead_list['N'][$tzone]."</td></tr>\n";
|
||||
echo "<tr $bgcolor><td><font size=1>".$DISPtzone." ($LOCALdate)</td><td><font size=1>".$lead_list['Y'][$tzone]."</td><td><font size=1>".$lead_list['N'][$tzone]."</td></tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr><td><font size=1>SUBTOTALS</td><td><font size=1>$lead_list[Y_count]</td><td><font size=1>$lead_list[N_count]</td></tr>\n";
|
||||
|
||||
Reference in New Issue
Block a user