Fixes for lead not found, Issue #1358 in admin_modify_lead.php

git-svn-id: svn://192.168.202.10@3595 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2022-04-27 15:35:10 +00:00
parent dad091774e
commit 9320292ba7
2 changed files with 249 additions and 200 deletions
+10 -4
View File
@@ -4,21 +4,27 @@ NOTE: for DNC.COM integration of batch cellphone filtering, see this document:
CELLPHONE_USA_TCPA_FCC_COMPLIANCE.txt CELLPHONE_USA_TCPA_FCC_COMPLIANCE.txt
We have added a utility to allow for direct filtering of inactive lists on your Vicidial system with a DNC.COM account, to allow for state, federal(FTC) and internal DNC lists as well as TCPA and Litigator Scrub direct through DNC.COM. We have also added a new inbound scrubbing option for calls coming in through DIDs on your system. We have added a utility to allow for direct filtering of lists on your Vicidial system with a DNC.COM account, to allow for state, federal(FTC) and internal DNC lists as well as TCPA and Litigator Scrub direct through DNC.COM. We have also added a new inbound scrubbing option for calls coming in through DIDs on your system.
DNC.COM is also offering a Free 15 day trial to VICIdial users of their Real-time Integrated TCPA and DNC Safe Harbor lead scrubbing. For more information on this free offer, contact us (http://www.vicidial.com/?page_id=7). DNC.COM is also offering a Free 15 day trial to VICIdial users of their Real-time Integrated TCPA and DNC Safe Harbor lead scrubbing. For more information on this free offer, contact us (http://www.vicidial.com/?page_id=7).
########## OUTBOUND LIST FILTERING ############################################ ########## OUTBOUND LIST FILTERING ############################################
NOTE: Outbound list filtering is currently only available in a batch mode application, it does NOT look phone numbers up as they are dialed. NOTE: Outbound list filtering is currently only available in a batch mode
application, after the leads are already loaded into a list on the system, it
does NOT look phone numbers up as they are dialed.
The script that allows for this must be run from the Linux command-line(CLI): The script that allows for this must be run from the Linux command-line(CLI):
AST_DNCcom_filter.pl --lists=LISTID1-LISTID2 AST_DNCcom_filter.pl --lists=LISTID1-LISTID2
The DNC.com List Filtering is designed to work in batch mode, usually set up in the crontab of one of your system's dialers. We recommend running this script after-hours, or only during calling hours on inavtive lists. The DNC.com List Filtering is designed to work in batch mode, usually set up in
the crontab of one of your system's dialers. We recommend running this script
after-hours, or only during calling hours on inavtive lists.
In order for this script to work, you must have a Settings Container set up within Vicidial with the ID of "DNCDOTCOM". This settings container should be customized for your specific DNC.COM account, and how you want it to function. In order for this script to work, you must have a Settings Container set up
within Vicidial with the ID of "DNCDOTCOM". This settings container should be
customized for your specific DNC.COM account, and how you want it to function.
Below is an example Settings Container for DNC.COM: Below is an example Settings Container for DNC.COM:
@@ -109,6 +109,7 @@
# 210630-0838 - Added display of vicidial_vmm_counts data, if $CIDdisplay=="Yes" # 210630-0838 - Added display of vicidial_vmm_counts data, if $CIDdisplay=="Yes"
# 220222-1454 - Added allow_web_debug system setting # 220222-1454 - Added allow_web_debug system setting
# 220312-0953 - Added vicidial_dial_cid_log data # 220312-0953 - Added vicidial_dial_cid_log data
# 220427-1132 - Fixes for lead not found, Issue #1358
# #
require("dbconnect_mysqli.php"); require("dbconnect_mysqli.php");
@@ -1536,7 +1537,9 @@ else
require("admin_header.php"); require("admin_header.php");
echo "</span>\n"; echo "</span>\n";
echo "<BR><BR><b>"._QXZ("lead does not exist")."</b><BR>\n"; echo "<BR><BR><b>"._QXZ("lead does not exist").": $lead_id</b><BR><BR>\n";
echo "</BODY>\n";
echo "</html>\n";
exit; exit;
} }
} }
@@ -1816,9 +1819,23 @@ else
{ {
if ($lead_id != 'NEW') if ($lead_id != 'NEW')
{ {
echo _QXZ("lead lookup FAILED for lead_id")." $lead_id &nbsp; &nbsp; &nbsp; $NOW_TIME\n<BR><BR>\n"; echo "</script>\n";
echo "<link rel=\"stylesheet\" href=\"calendar.css\">\n";
echo "</head><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
echo "<span style=\"position:absolute;left:0px;top:0px;z-index:20;\" id=admin_header>";
$short_header=1;
require("admin_header.php");
echo "</span>\n";
echo "<BR><BR><b>"._QXZ("lead does not exist").": $lead_id</b><BR><BR>\n";
if (!preg_match('/\-ALL/i', $LOGallowed_campaigns)) if (!preg_match('/\-ALL/i', $LOGallowed_campaigns))
{exit;} {
echo "</BODY>\n";
echo "</html>\n";
exit;
}
} }
# echo "<a href=\"$PHP_SELF\">Close this window</a>\n<BR><BR>\n"; # echo "<a href=\"$PHP_SELF\">Close this window</a>\n<BR><BR>\n";
} }
@@ -2316,7 +2333,8 @@ else
} }
########## END ARCHIVE LOG SEARCH ########## ########## END ARCHIVE LOG SEARCH ##########
if ($lead_count > 0)
{
##### grab vicidial_list data for lead ##### ##### grab vicidial_list data for lead #####
$stmt="SELECT lead_id,entry_date,modify_date,status,user,vendor_lead_code,source_id,list_id,gmt_offset_now,called_since_last_reset,phone_code,phone_number,title,first_name,middle_initial,last_name,address1,address2,address3,city,state,province,postal_code,country_code,gender,date_of_birth,alt_phone,email,security_phrase,comments,called_count,last_local_call_time,rank,owner,entry_list_id from $vl_table where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' $LOGallowed_listsSQL"; $stmt="SELECT lead_id,entry_date,modify_date,status,user,vendor_lead_code,source_id,list_id,gmt_offset_now,called_since_last_reset,phone_code,phone_number,title,first_name,middle_initial,last_name,address1,address2,address3,city,state,province,postal_code,country_code,gender,date_of_birth,alt_phone,email,security_phrase,comments,called_count,last_local_call_time,rank,owner,entry_list_id from $vl_table where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' $LOGallowed_listsSQL";
$rslt=mysql_to_mysqli($stmt, $link); $rslt=mysql_to_mysqli($stmt, $link);
@@ -2412,7 +2430,7 @@ else
$entry_list_id = $row[34]; $entry_list_id = $row[34];
$comments = preg_replace("/!N/","\n",$comments); $comments = preg_replace("/!N/","\n",$comments);
}
##### grab today call count for lead ##### ##### grab today call count for lead #####
$call_count_today=0; $call_count_today=0;
@@ -2480,8 +2498,13 @@ else
echo "<br><b>"._QXZ("Add A New Lead")."</B>\n"; echo "<br><b>"._QXZ("Add A New Lead")."</B>\n";
} }
else else
{
if ($lead_count > 0)
{echo "<br>"._QXZ("Lead information").": $first_name $last_name - $phone_number\n";} {echo "<br>"._QXZ("Lead information").": $first_name $last_name - $phone_number\n";}
}
if ( ($lead_count > 0) or ($lead_id == 'NEW') )
{
if ($campaign_id=='---NONE') {$campaign_id='';} if ($campaign_id=='---NONE') {$campaign_id='';}
echo "<br><br><form action=$PHP_SELF method=POST>\n"; echo "<br><br><form action=$PHP_SELF method=POST>\n";
echo "<input type=hidden name=end_call value=1>\n"; echo "<input type=hidden name=end_call value=1>\n";
@@ -2591,6 +2614,26 @@ else
echo "<tr><td align=right>$label_owner : </td><td align=left><input type=text name=owner id=owner size=22 maxlength=$MAXowner value=\"".htmlparse($owner)."\"></td></tr>\n"; echo "<tr><td align=right>$label_owner : </td><td align=left><input type=text name=owner id=owner size=22 maxlength=$MAXowner value=\"".htmlparse($owner)."\"></td></tr>\n";
echo "<tr><td align=right>$label_comments : </td><td align=left><TEXTAREA name=comments id=comments ROWS=3 COLS=65>".htmlparse($comments)."</TEXTAREA></td></tr>\n"; echo "<tr><td align=right>$label_comments : </td><td align=left><TEXTAREA name=comments id=comments ROWS=3 COLS=65>".htmlparse($comments)."</TEXTAREA></td></tr>\n";
} }
}
else
{
echo "<!-- "._QXZ("no lead fields form display lead does not exist")." -->\n";
echo "<br><br><form action=$PHP_SELF method=POST>\n";
echo "<input type=hidden name=end_call value=1>\n";
echo "<input type=hidden name=DB value=\"$DB\">\n";
echo "<input type=hidden name=lead_id value=\"$lead_id\">\n";
echo "<input type=hidden name=dispo value=\"$dispo\">\n";
echo "<input type=hidden name=list_id value=\"$list_id\">\n";
echo "<input type=hidden name=campaign_id value=\"$campaign_id\">\n";
echo "<input type=hidden name=old_phone value=\"$phone_number\">\n";
echo "<input type=hidden name=server_ip value=\"$server_ip\">\n";
echo "<input type=hidden name=extension value=\"$extension\">\n";
echo "<input type=hidden name=channel value=\"$channel\">\n";
echo "<input type=hidden name=call_began value=\"$call_began\">\n";
echo "<input type=hidden name=parked_time value=\"$parked_time\">\n";
echo "<input type=hidden name=FORM_LOADED id=FORM_LOADED value=\"0\" />\n";
echo "<table cellpadding=1 cellspacing=0>\n";
}
if ($lead_id != 'NEW') if ($lead_id != 'NEW')
{ {