Added dl_minutes option for drop lists
git-svn-id: svn://192.168.202.10@2728 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
# CHANGES
|
||||
# 170326-1541 - First version
|
||||
# 170330-0934 - populate new lead with field data from dropped lead
|
||||
# 170410-1331 - Added dl_minutes option
|
||||
#
|
||||
|
||||
$US = '_';
|
||||
@@ -213,7 +214,7 @@ if ($DB) {print "SEED TIME $secX : $year-$mon-$mday $hour:$min:$sec LOC
|
||||
|
||||
|
||||
### Grab Server values from the database
|
||||
$stmtA = "SELECT closer_campaigns,drop_statuses,duplicate_check,list_id from vicidial_drop_lists where dl_id='$dl_id';";
|
||||
$stmtA = "SELECT closer_campaigns,drop_statuses,duplicate_check,list_id,dl_minutes from vicidial_drop_lists where dl_id='$dl_id';";
|
||||
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
|
||||
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
|
||||
$sthArows=$sthA->rows;
|
||||
@@ -224,6 +225,7 @@ if ($sthArows > 0)
|
||||
$drop_statuses = $aryA[1];
|
||||
$duplicate_check = $aryA[2];
|
||||
$list_id = $aryA[3];
|
||||
$dl_minutes = $aryA[4];
|
||||
|
||||
$drop_statusesSQL = $drop_statuses;
|
||||
$drop_statusesSQL =~ s/^ |^ | -$//gi;
|
||||
@@ -235,7 +237,23 @@ if ($sthArows > 0)
|
||||
$closer_campaignsSQL =~ s/ /','/gi;
|
||||
$closer_campaignsSQL = "and campaign_id IN('$closer_campaignsSQL')";
|
||||
|
||||
if ($DB) {print "DROP LIST RUN: |$dl_id|$list_id|\n";}
|
||||
$drop_dateSQL='';
|
||||
if ($dl_minutes > 0)
|
||||
{
|
||||
$dl_sec = ($dl_minutes * 60);
|
||||
$BDtarget = ($secX - $dl_sec);
|
||||
($Bsec,$Bmin,$Bhour,$Bmday,$Bmon,$Byear,$Bwday,$Byday,$Bisdst) = localtime($BDtarget);
|
||||
$Byear = ($Byear + 1900);
|
||||
$Bmon++;
|
||||
if ($Bmon < 10) {$Bmon = "0$Bmon";}
|
||||
if ($Bmday < 10) {$Bmday = "0$Bmday";}
|
||||
if ($Bhour < 10) {$Bhour = "0$Bhour";}
|
||||
if ($Bmin < 10) {$Bmin = "0$Bmin";}
|
||||
if ($Bsec < 10) {$Bsec = "0$Bsec";}
|
||||
$BDtsSQLdate = "$Byear-$Bmon-$Bmday $Bhour:$Bmin:$Bsec";
|
||||
$drop_dateSQL = "and drop_date >= \"$BDtsSQLdate\"";
|
||||
}
|
||||
if ($DB) {print "DROP LIST RUN: |$dl_id|$list_id|$dl_minutes($BDtsSQLdate)|\n";}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -317,11 +335,11 @@ if ($duplicate_check =~ /LIST/)
|
||||
##### BEGIN drop list process #####
|
||||
$insert_counter=0;
|
||||
$duplicate_counter=0;
|
||||
$stmtB="UPDATE vicidial_drop_log set drop_processed='U' where drop_processed='N' $closer_campaignsSQL $drop_statusesSQL;";
|
||||
$stmtB="UPDATE vicidial_drop_log set drop_processed='U' where drop_processed='N' $drop_dateSQL $closer_campaignsSQL $drop_statusesSQL;";
|
||||
$Baffected_rows = $dbhA->do($stmtB);
|
||||
if ($DB) {print "DROP LOG UPDATE: |$Baffected_rows|$stmtB|\n";}
|
||||
|
||||
$stmtA = "SELECT lead_id,drop_date,phone_code,phone_number,campaign_id,status,uniqueid from vicidial_drop_log where drop_processed='U' $closer_campaignsSQL $drop_statusesSQL order by drop_date;";
|
||||
$stmtA = "SELECT lead_id,drop_date,phone_code,phone_number,campaign_id,status,uniqueid from vicidial_drop_log where drop_processed='U' $drop_dateSQL $closer_campaignsSQL $drop_statusesSQL order by drop_date;";
|
||||
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
|
||||
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
|
||||
$sthDROProws=$sthA->rows;
|
||||
|
||||
@@ -3667,6 +3667,7 @@ run_now_trigger ENUM('N','Y') default 'N',
|
||||
active ENUM('N','Y') default 'N',
|
||||
user_group VARCHAR(20) default '---ALL---',
|
||||
closer_campaigns TEXT,
|
||||
dl_minutes MEDIUMINT(6) UNSIGNED default '0',
|
||||
index (dl_times),
|
||||
index (run_now_trigger)
|
||||
) ENGINE=MyISAM;
|
||||
@@ -3961,4 +3962,4 @@ UPDATE vicidial_configuration set value='1766' where name='qc_database_version';
|
||||
|
||||
UPDATE system_settings set vdc_agent_api_active='1';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1499',db_schema_update_date=NOW(),reload_timestamp=NOW();
|
||||
UPDATE system_settings SET db_schema_version='1500',db_schema_update_date=NOW(),reload_timestamp=NOW();
|
||||
|
||||
@@ -200,3 +200,7 @@ index(ip_address)
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1499',db_schema_update_date=NOW() where db_schema_version < 1499;
|
||||
|
||||
ALTER TABLE vicidial_drop_lists ADD dl_minutes MEDIUMINT(6) UNSIGNED default '0';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1500',db_schema_update_date=NOW() where db_schema_version < 1500;
|
||||
|
||||
@@ -2233,6 +2233,8 @@ if (isset($_GET["ip_list_name"])) {$ip_list_name=$_GET["ip_list_name"];}
|
||||
elseif (isset($_POST["ip_list_name"])) {$ip_list_name=$_POST["ip_list_name"];}
|
||||
if (isset($_GET["ip_address"])) {$ip_address=$_GET["ip_address"];}
|
||||
elseif (isset($_POST["ip_address"])) {$ip_address=$_POST["ip_address"];}
|
||||
if (isset($_GET["dl_minutes"])) {$dl_minutes=$_GET["dl_minutes"];}
|
||||
elseif (isset($_POST["dl_minutes"])) {$dl_minutes=$_POST["dl_minutes"];}
|
||||
|
||||
|
||||
if (isset($script_id)) {$script_id= strtoupper($script_id);}
|
||||
@@ -2641,6 +2643,7 @@ if ($non_latin < 1)
|
||||
$allow_ip_lists = preg_replace('/[^0-9]/','',$allow_ip_lists);
|
||||
$modify_ip_lists = preg_replace('/[^0-9]/','',$modify_ip_lists);
|
||||
$ignore_ip_list = preg_replace('/[^0-9]/','',$ignore_ip_list);
|
||||
$dl_minutes = preg_replace('/[^0-9]/','',$dl_minutes);
|
||||
|
||||
$user_new_lead_limit = preg_replace('/[^-0-9]/','',$user_new_lead_limit);
|
||||
$drop_call_seconds = preg_replace('/[^-0-9]/','',$drop_call_seconds);
|
||||
@@ -4097,12 +4100,13 @@ else
|
||||
# 170330-0953 - Fixed translation phrases in callbacks list, issue #1006
|
||||
# 170407-0744 - Added Agents count on server page
|
||||
# 170409-0950 - Added IP Lists (white and black) functionality
|
||||
# 170410-1326 - Added dl_minutes option for drop lists
|
||||
#
|
||||
|
||||
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time
|
||||
|
||||
$admin_version = '2.14-607a';
|
||||
$build = '170409-0950';
|
||||
$admin_version = '2.14-608a';
|
||||
$build = '170410-1326';
|
||||
|
||||
$STARTtime = date("U");
|
||||
$SQLdate = date("Y-m-d H:i:s");
|
||||
@@ -26088,7 +26092,7 @@ if ($ADD==431)
|
||||
}
|
||||
if (strlen($groups_value)>2) {$groups_value .= " -";}
|
||||
|
||||
$stmt="UPDATE vicidial_drop_lists set dl_name='$dl_name',dl_server='$dl_server',dl_times='$dl_times',dl_weekdays='$DL_weekdays',dl_monthdays='$dl_monthdays',list_id='$list_id',duplicate_check='$duplicate_check',run_now_trigger='$run_now_trigger',active='$active',user_group='$user_group',closer_campaigns='$groups_value' where dl_id='$dl_id';";
|
||||
$stmt="UPDATE vicidial_drop_lists set dl_name='$dl_name',dl_server='$dl_server',dl_times='$dl_times',dl_weekdays='$DL_weekdays',dl_monthdays='$dl_monthdays',list_id='$list_id',duplicate_check='$duplicate_check',run_now_trigger='$run_now_trigger',active='$active',user_group='$user_group',closer_campaigns='$groups_value',dl_minutes='$dl_minutes' where dl_id='$dl_id';";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
|
||||
### LOG INSERTION Admin Log Table ###
|
||||
@@ -26203,7 +26207,7 @@ if ($ADD==331)
|
||||
$o++;
|
||||
}
|
||||
|
||||
$stmt="SELECT dl_id,dl_name,last_run,dl_server,dl_times,dl_weekdays,dl_monthdays,drop_statuses,list_id,duplicate_check,run_now_trigger,active,user_group,closer_campaigns from vicidial_drop_lists where dl_id='$dl_id' $LOGadmin_viewable_groupsSQL;";
|
||||
$stmt="SELECT dl_id,dl_name,last_run,dl_server,dl_times,dl_weekdays,dl_monthdays,drop_statuses,list_id,duplicate_check,run_now_trigger,active,user_group,closer_campaigns,dl_minutes from vicidial_drop_lists where dl_id='$dl_id' $LOGadmin_viewable_groupsSQL;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$dl_id = $row[0];
|
||||
@@ -26220,6 +26224,7 @@ if ($ADD==331)
|
||||
$active = $row[11];
|
||||
$user_group = $row[12];
|
||||
$closer_campaigns = $row[13];
|
||||
$dl_minutes = $row[14];
|
||||
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
|
||||
@@ -26277,6 +26282,7 @@ if ($ADD==331)
|
||||
echo "<option value=\"N\">"._QXZ("NO")."</option>\n";
|
||||
echo "<option value=\"$active\" SELECTED>"._QXZ("$active")."</option>\n";
|
||||
echo "</select>$NWB#drop_lists-active$NWE</td></tr>\n";
|
||||
echo "<tr bgcolor=#$SSstd_row3_background><td align=right>"._QXZ("Gather Minutes").": </td><td align=left><input type=text name=dl_minutes size=7 maxlength=6 value=\"$dl_minutes\"> ("._QXZ("digits only").") $NWB#drop_lists-dl_minutes$NWE</td></tr>\n";
|
||||
echo "<tr bgcolor=#$SSstd_row4_background><td align=right>"._QXZ("Run Now Trigger").": </td><td align=left><select size=1 name=run_now_trigger>\n";
|
||||
echo "<option value=\"Y\">"._QXZ("YES")."</option>\n";
|
||||
echo "<option value=\"N\">"._QXZ("NO")."</option>\n";
|
||||
|
||||
@@ -121,6 +121,7 @@
|
||||
# 170327-1649 - updated the campaigns-use_custom_cid entry
|
||||
# 170407-0745 - Added Agents count on server page
|
||||
# 170409-0939 - Added IP Lists entries
|
||||
# 170410-1329 - Added dl_minutes drop lists entry
|
||||
#
|
||||
|
||||
|
||||
@@ -2243,6 +2244,11 @@ if ($SSqc_features_active > 0)
|
||||
<BR>
|
||||
<B><?php echo _QXZ("Active"); ?> -</B><?php echo _QXZ("The drop list process will only run on the set schedule above if active is set to Y. Default is N."); ?>
|
||||
|
||||
<BR>
|
||||
<A NAME="drop_lists-dl_minutes">
|
||||
<BR>
|
||||
<B><?php echo _QXZ("Gather Minutes"); ?> -</B><?php echo _QXZ("If set to a number greater than 0, the process will look back this number of minutes from the run time to gather the drop call data. Default is 0 for disabled."); ?>
|
||||
|
||||
<BR>
|
||||
<A NAME="drop_lists-run_now_trigger">
|
||||
<BR>
|
||||
|
||||
Reference in New Issue
Block a user