From f61ba8ffcd92d64c775f7ecb12588ee232c6f88e Mon Sep 17 00:00:00 2001 From: mattf Date: Sun, 23 Dec 2012 20:43:39 +0000 Subject: [PATCH] fix for issue #627 by DomeDan. Prevents problems with hopper when selected campaign filter is deleted. git-svn-id: svn://192.168.202.10@1911 3d104415-ff17-0410-8863-d5cf3c621b8a --- bin/AST_VDhopper.pl | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/bin/AST_VDhopper.pl b/bin/AST_VDhopper.pl index c147cbf9..e3497697 100644 --- a/bin/AST_VDhopper.pl +++ b/bin/AST_VDhopper.pl @@ -73,6 +73,7 @@ # 120402-2211 - Fixed call count limit bug # 121124-2052 - Added List Expiration Date and Other Campaign DNC options # 121205-1621 - Added parentheses around filter SQL when in SQL queries +# 121223-1540 - Fix for issue #627 preventing issues when filter is deleted, DomeDan # # constants @@ -1781,10 +1782,18 @@ foreach(@campaign_id) $rec_count++; } $sthA->finish(); - $lead_filter_sql[$i] =~ s/^and|and$|^or|or$|^ and|and $|^ or|or $//gi; - $lead_filter_sql[$i] = "and ($lead_filter_sql[$i])"; - if ($DB) {print " lead filter $lead_filter_id[$i] defined for $campaign_id[$i]\n";} - if ($DBX) {print " |$lead_filter_sql[$i]|\n";} + if ($lead_filter_sql[$i] eq '' || !defined($lead_filter_sql[$i])) + { + if ($DB) {print " lead filter $lead_filter_id[$i] does not exist\n";} + if ($DBX) {print " |$lead_filter_id[$i]|\n";} + } + else + { + $lead_filter_sql[$i] =~ s/^and|and$|^or|or$|^ and|and $|^ or|or $//gi; + $lead_filter_sql[$i] = "and ($lead_filter_sql[$i])"; + if ($DB) {print " lead filter $lead_filter_id[$i] defined for $campaign_id[$i]\n";} + if ($DBX) {print " |$lead_filter_sql[$i]|\n";} + } } else {