Added additional extended vl fields

Added new vote17csv CLI lead loading format

git-svn-id: svn://192.168.202.10@1856 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2012-09-07 20:04:36 +00:00
parent 0703c345d3
commit d45ebf46a4
5 changed files with 137 additions and 14 deletions
+44 -1
View File
@@ -54,9 +54,10 @@
# 110705-1913 - Added options for USACAN prefix(no 0 or 1) and valid areacode filtering
# 110929-1423 - Added new format for abbreviated timezone in owner(pipe30tz) and list creation options
# 120713-1009 - Added new --duplicate-tnm-delete option to check for a duplicate phone with different title and delete existing if found in same list
# 120907-1109 - Added vote17csv format
#
$version = '120713-1009';
$version = '120907-1109';
$secX = time();
$MT[0]='';
@@ -212,6 +213,9 @@ if (length($ARGV[0])>1)
print "\"100998\",\"ANGELA \",\"SMITH \",\"3145551212\",\"3145551213\",\"3145551214\",\"0\",\"3145551215\",\"3145551216\",\"0\",\n\n";
print "pipe30tz:\n";
print "TEST01||09292011|1|5125554727||Mike||Frank|||||||||||||||||C|2145559922|TESTSURVEY|TESTSURVEY|111\n";
print "vote17csv:\n";
print "Voter ID,County Code,Name Last,Gender,Race,Birth Date,Party Affiliation,Precinct,Congressional District,House District,Senate District,County Commission District,School Board District,Age Bracket,_2010_GEN,_2012_PRI_A_Date,Phone_10digit\n";
print "\"110306742\",\"DAD\",\"Da Silva Ramos\",\"F\",\"5\",\"06/12/1950\",\"DEM\",\"100\",\"23\",\"0\",\"0\",\"0\",\"0\",\"4\",\"A\",\"\",\"0033559433\"\n\n";
print "dccsv43, dccsvref51, dccsv52 and dccsvref52:\n";
print "---format too confusing to list in the help screen---\n\n";
@@ -792,6 +796,45 @@ foreach(@FILES)
$format_set++;
}
# This is the format for the vote17csv lead files
# Voter ID,County Code,Name Last,Gender,Race,Birth Date,Party Affiliation,Precinct,Congressional District,House District,Senate District,County Commission District,School Board District,Age Bracket,_2010_GEN,_2012_PRI_A_Date,Phone_10digit
# "110555742","DAD","Bob Smith","F","5","06/14/1970","DEM","100","23","0","0","0","0","4","A","","8135559433"
if ( ($format =~ /vote17csv/) && ($format_set < 1) )
{
@name=@MT;
$vendor_lead_code = '';
$source_id = $m[0]; # voter ID number
$list_id = '995';
$phone_code = '1';
$phone_number = $m[16]; chomp($phone_number); $phone_number =~ s/\D//gi;
$USarea = substr($phone_number, 0, 3);
$title = $m[6]; # political party
$first_name = '';
$last_name = $m[2]; chomp($first_name);
$middle_initial = '';
$address1 = $m[9]; # state House district
$address2 = $m[10]; # state Senate district
$address3 = $m[1]; # county
$city = '';
$state = $m[4]; # race/ethnicity
$province = $m[7]; # precinct
$postal_code = '';
$country = 'USA';
$gender = $m[3];
$date_of_birth = $m[5];
$alt_phone = $m[12]; # school district
$email = $m[11]; # county commission district
$security_phrase = ''; # first survey question response
$comments = '';
$rank = '0';
$owner = $m[8]; # US Congress district
$called_count = 0;
$status = 'NEW';
$format_set++;
}
# This is the format for the fixed254 lead files
#"9185551212ROSE SMITHS 155 TIGER MOUNTAIN RD. RR 1 BOX 107 HENRYETTA OK74437-941DEMG 226555 0 "
if ( ($format =~ /fixed254/) && ($format_set < 1) )
+83 -5
View File
@@ -1,11 +1,11 @@
Extended vicidial_list fields 2012-07-13
Extended vicidial_list fields 2012-09-07
These fields were added to allow for more complex Call Menu setups with an
additional 20 TINYINT fields allowed for DTMF Log data storage.
additional 99 TINYINT fields allowed for DTMF Log data storage.
To enable this feature, you must make the database changes shown at the bottom,
and the options.php file needs to have $extended_vl_fields set to '1'.
and the vicidial/options.php file needs to have $extended_vl_fields set to '1'.
@@ -31,5 +31,83 @@ ADD q16 TINYINT(1) default '-1',
ADD q17 TINYINT(1) default '-1',
ADD q18 TINYINT(1) default '-1',
ADD q19 TINYINT(1) default '-1',
ADD q20 TINYINT(1) default '-1';
ADD q20 TINYINT(1) default '-1',
ADD q21 TINYINT(1) default '-1',
ADD q22 TINYINT(1) default '-1',
ADD q23 TINYINT(1) default '-1',
ADD q24 TINYINT(1) default '-1',
ADD q25 TINYINT(1) default '-1',
ADD q26 TINYINT(1) default '-1',
ADD q27 TINYINT(1) default '-1',
ADD q28 TINYINT(1) default '-1',
ADD q29 TINYINT(1) default '-1',
ADD q30 TINYINT(1) default '-1',
ADD q31 TINYINT(1) default '-1',
ADD q32 TINYINT(1) default '-1',
ADD q33 TINYINT(1) default '-1',
ADD q34 TINYINT(1) default '-1',
ADD q35 TINYINT(1) default '-1',
ADD q36 TINYINT(1) default '-1',
ADD q37 TINYINT(1) default '-1',
ADD q38 TINYINT(1) default '-1',
ADD q39 TINYINT(1) default '-1',
ADD q40 TINYINT(1) default '-1',
ADD q41 TINYINT(1) default '-1',
ADD q42 TINYINT(1) default '-1',
ADD q43 TINYINT(1) default '-1',
ADD q44 TINYINT(1) default '-1',
ADD q45 TINYINT(1) default '-1',
ADD q46 TINYINT(1) default '-1',
ADD q47 TINYINT(1) default '-1',
ADD q48 TINYINT(1) default '-1',
ADD q49 TINYINT(1) default '-1',
ADD q50 TINYINT(1) default '-1',
ADD q51 TINYINT(1) default '-1',
ADD q52 TINYINT(1) default '-1',
ADD q53 TINYINT(1) default '-1',
ADD q54 TINYINT(1) default '-1',
ADD q55 TINYINT(1) default '-1',
ADD q56 TINYINT(1) default '-1',
ADD q57 TINYINT(1) default '-1',
ADD q58 TINYINT(1) default '-1',
ADD q59 TINYINT(1) default '-1',
ADD q60 TINYINT(1) default '-1',
ADD q61 TINYINT(1) default '-1',
ADD q62 TINYINT(1) default '-1',
ADD q63 TINYINT(1) default '-1',
ADD q64 TINYINT(1) default '-1',
ADD q65 TINYINT(1) default '-1',
ADD q66 TINYINT(1) default '-1',
ADD q67 TINYINT(1) default '-1',
ADD q68 TINYINT(1) default '-1',
ADD q69 TINYINT(1) default '-1',
ADD q70 TINYINT(1) default '-1',
ADD q71 TINYINT(1) default '-1',
ADD q72 TINYINT(1) default '-1',
ADD q73 TINYINT(1) default '-1',
ADD q74 TINYINT(1) default '-1',
ADD q75 TINYINT(1) default '-1',
ADD q76 TINYINT(1) default '-1',
ADD q77 TINYINT(1) default '-1',
ADD q78 TINYINT(1) default '-1',
ADD q79 TINYINT(1) default '-1',
ADD q80 TINYINT(1) default '-1',
ADD q81 TINYINT(1) default '-1',
ADD q82 TINYINT(1) default '-1',
ADD q83 TINYINT(1) default '-1',
ADD q84 TINYINT(1) default '-1',
ADD q85 TINYINT(1) default '-1',
ADD q86 TINYINT(1) default '-1',
ADD q87 TINYINT(1) default '-1',
ADD q88 TINYINT(1) default '-1',
ADD q89 TINYINT(1) default '-1',
ADD q90 TINYINT(1) default '-1',
ADD q91 TINYINT(1) default '-1',
ADD q92 TINYINT(1) default '-1',
ADD q93 TINYINT(1) default '-1',
ADD q94 TINYINT(1) default '-1',
ADD q95 TINYINT(1) default '-1',
ADD q96 TINYINT(1) default '-1',
ADD q97 TINYINT(1) default '-1',
ADD q98 TINYINT(1) default '-1',
ADD q99 TINYINT(1) default '-1';
+1 -1
View File
@@ -26745,7 +26745,7 @@ if ($ADD==3511)
$extended_vl_fields_OPTIONS='';
if ($extended_vl_fields > 0)
{
$extended_vl_fields_OPTIONS = '<option>q01</option><option>q02</option><option>q03</option><option>q04</option><option>q05</option><option>q06</option><option>q07</option><option>q08</option><option>q09</option><option>q10</option><option>q11</option><option>q12</option><option>q13</option><option>q14</option><option>q15</option><option>q16</option><option>q17</option><option>q18</option><option>q19</option><option>q20</option>';
$extended_vl_fields_OPTIONS = '<option>q01</option><option>q02</option><option>q03</option><option>q04</option><option>q05</option><option>q06</option><option>q07</option><option>q08</option><option>q09</option><option>q10</option><option>q11</option><option>q12</option><option>q13</option><option>q14</option><option>q15</option><option>q16</option><option>q17</option><option>q18</option><option>q19</option><option>q20</option><option>q21</option><option>q22</option><option>q23</option><option>q24</option><option>q25</option><option>q26</option><option>q27</option><option>q28</option><option>q29</option><option>q30</option><option>q31</option><option>q32</option><option>q33</option><option>q34</option><option>q35</option><option>q36</option><option>q37</option><option>q38</option><option>q39</option><option>q40</option><option>q41</option><option>q42</option><option>q43</option><option>q44</option><option>q45</option><option>q46</option><option>q47</option><option>q48</option><option>q49</option><option>q50</option><option>q51</option><option>q52</option><option>q53</option><option>q54</option><option>q55</option><option>q56</option><option>q57</option><option>q58</option><option>q59</option><option>q60</option><option>q61</option><option>q62</option><option>q63</option><option>q64</option><option>q65</option><option>q66</option><option>q67</option><option>q68</option><option>q69</option><option>q70</option><option>q71</option><option>q72</option><option>q73</option><option>q74</option><option>q75</option><option>q76</option><option>q77</option><option>q78</option><option>q79</option><option>q80</option><option>q81</option><option>q82</option><option>q83</option><option>q84</option><option>q85</option><option>q86</option><option>q87</option><option>q88</option><option>q89</option><option>q90</option><option>q91</option><option>q92</option><option>q93</option><option>q94</option><option>q95</option><option>q96</option><option>q97</option><option>q98</option><option>q99</option>';
}
echo "</select>$NWB#vicidial_call_menu-dtmf_log$NWE &nbsp; &nbsp; Log Field: \n";
+4 -3
View File
@@ -23,10 +23,11 @@
# 120122-1349 - Force vicidial_list custom field labels to be all lower case
# 120223-2315 - Removed logging of good login passwords if webroot writable is enabled
# 120713-2101 - Added extended_vl_fields option
# 120907-1209 - Raised extended fields up to 99
#
$admin_version = '2.4-17';
$build = '120713-2101';
$admin_version = '2.4-18';
$build = '120907-1209';
require("dbconnect.php");
@@ -161,7 +162,7 @@ $vicidial_list_fields = '|lead_id|vendor_lead_code|source_id|list_id|gmt_offset_
if ($extended_vl_fields > 0)
{
$vicidial_list_fields = '|lead_id|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|status|entry_date|entry_list_id|modify_date|user|q01|q02|q03|q04|q05|q06|q07|q08|q09|q10|q11|q12|q13|q14|q15|q16|q17|q18|q19|q20|';
$vicidial_list_fields = '|lead_id|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|status|entry_date|entry_list_id|modify_date|user|q01|q02|q03|q04|q05|q06|q07|q08|q09|q10|q11|q12|q13|q14|q15|q16|q17|q18|q19|q20|q21|q22|q23|q24|q25|q26|q27|q28|q29|q30|q31|q32|q33|q34|q35|q36|q37|q38|q39|q40|q41|q42|q43|q44|q45|q46|q47|q48|q49|q50|q51|q52|q53|q54|q55|q56|q57|q58|q59|q60|q61|q62|q63|q64|q65|q66|q67|q68|q69|q70|q71|q72|q73|q74|q75|q76|q77|q78|q79|q80|q81|q82|q83|q84|q85|q86|q87|q88|q89|q90|q91|q92|q93|q94|q95|q96|q97|q98|q99|';
}
$mysql_reserved_words =
+5 -4
View File
@@ -21,6 +21,7 @@
# 100929-1919 - Fixed ALL-LISTS download option to include custom fields
# 101004-2108 - Added generic custom column headers for custom fields
# 120713-2110 - Added extended_vl_fields option
# 120907-1217 - Raised extended fields up to 99
#
require("dbconnect.php");
@@ -119,8 +120,8 @@ $extended_vl_fields_SQL='';
$extended_vl_fields_HEADER='';
if ($extended_vl_fields > 0)
{
$extended_vl_fields_SQL = ',q01,q02,q03,q04,q05,q06,q07,q08,q09,q10,q11,q12,q13,q14,q15,q16,q17,q18,q19,q20';
$extended_vl_fields_HEADER = "\tq01\tq02\tq03\tq04\tq05\tq06\tq07\tq08\tq09\tq10\tq11\tq12\tq13\tq14\tq15\tq16\tq17\tq18\tq19\tq20";
$extended_vl_fields_SQL = ',q01,q02,q03,q04,q05,q06,q07,q08,q09,q10,q11,q12,q13,q14,q15,q16,q17,q18,q19,q20,q21,q22,q23,q24,q25,q26,q27,q28,q29,q30,q31,q32,q33,q34,q35,q36,q37,q38,q39,q40,q41,q42,q43,q44,q45,q46,q47,q48,q49,q50,q51,q52,q53,q54,q55,q56,q57,q58,q59,q60,q61,q62,q63,q64,q65,q66,q67,q68,q69,q70,q71,q72,q73,q74,q75,q76,q77,q78,q79,q80,q81,q82,q83,q84,q85,q86,q87,q88,q89,q90,q91,q92,q93,q94,q95,q96,q97,q98,q99';
$extended_vl_fields_HEADER = "\tq01\tq02\tq03\tq04\tq05\tq06\tq07\tq08\tq09\tq10\tq11\tq12\tq13\tq14\tq15\tq16\tq17\tq18\tq19\tq20\tq21\tq22\tq23\tq24\tq25\tq26\tq27\tq28\tq29\tq30\tq31\tq32\tq33\tq34\tq35\tq36\tq37\tq38\tq39\tq40\tq41\tq42\tq43\tq44\tq45\tq46\tq47\tq48\tq49\tq50\tq51\tq52\tq53\tq54\tq55\tq56\tq57\tq58\tq59\tq60\tq61\tq62\tq63\tq64\tq65\tq66\tq67\tq68\tq69\tq70\tq71\tq72\tq73\tq74\tq75\tq76\tq77\tq78\tq79\tq80\tq81\tq82\tq83\tq84\tq85\tq86\tq87\tq88\tq89\tq90\tq91\tq92\tq93\tq94\tq95\tq96\tq97\tq98\tq99";
}
$LOGallowed_campaignsSQL='';
@@ -358,7 +359,7 @@ while ($i < $leads_to_print)
if ($list_id=='ALL-LISTS')
{
if ($extended_vl_fields > 0)
{$extended_vl_fields_DATA = "\t$row[33]\t$row[34]\t$row[35]\t$row[36]\t$row[37]\t$row[38]\t$row[39]\t$row[40]\t$row[41]\t$row[42]\t$row[43]\t$row[44]\t$row[45]\t$row[46]\t$row[47]\t$row[48]\t$row[49]\t$row[50]\t$row[51]\t$row[52]";}
{$extended_vl_fields_DATA = "\t$row[33]\t$row[34]\t$row[35]\t$row[36]\t$row[37]\t$row[38]\t$row[39]\t$row[40]\t$row[41]\t$row[42]\t$row[43]\t$row[44]\t$row[45]\t$row[46]\t$row[47]\t$row[48]\t$row[49]\t$row[50]\t$row[51]\t$row[52]\t$row[53]\t$row[54]\t$row[55]\t$row[56]\t$row[57]\t$row[58]\t$row[59]\t$row[60]\t$row[61]\t$row[62]\t$row[63]\t$row[64]\t$row[65]\t$row[66]\t$row[67]\t$row[68]\t$row[69]\t$row[70]\t$row[71]\t$row[72]\t$row[73]\t$row[74]\t$row[75]\t$row[76]\t$row[77]\t$row[78]\t$row[79]\t$row[80]\t$row[81]\t$row[82]\t$row[83]\t$row[84]\t$row[85]\t$row[86]\t$row[87]\t$row[88]\t$row[89]\t$row[90]\t$row[91]\t$row[92]\t$row[93]\t$row[94]\t$row[95]\t$row[96]\t$row[97]\t$row[98]\t$row[99]\t$row[100]\t$row[101]\t$row[102]\t$row[103]\t$row[104]\t$row[105]\t$row[106]\t$row[107]\t$row[108]\t$row[109]\t$row[110]\t$row[111]\t$row[112]\t$row[113]\t$row[114]\t$row[115]\t$row[116]\t$row[117]\t$row[118]\t$row[119]\t$row[120]\t$row[121]\t$row[122]\t$row[123]\t$row[124]\t$row[125]\t$row[126]\t$row[127]\t$row[128]\t$row[129]\t$row[130]\t$row[131]";}
$row_data[$i] .= "$row[0]\t$row[1]\t$row[2]\t$row[3]\t$row[4]\t$row[5]\t$row[6]\t$row[7]\t$row[8]\t$row[9]\t$row[10]\t$row[11]\t$row[12]\t$row[13]\t$row[14]\t$row[15]\t$row[16]\t$row[17]\t$row[18]\t$row[19]\t$row[20]\t$row[21]\t$row[22]\t$row[23]\t$row[24]\t$row[25]\t$row[26]\t$row[27]\t$row[28]\t$row[29]\t$row[30]\t$row[31]\t$row[32]\t$row[33]\t$row[34]$extended_vl_fields_DATA";
$export_list_id[$i] = $row[0];
$export_lead_id[$i] = $row[1];
@@ -366,7 +367,7 @@ while ($i < $leads_to_print)
else
{
if ($extended_vl_fields > 0)
{$extended_vl_fields_DATA = "\t$row[34]\t$row[35]\t$row[36]\t$row[37]\t$row[38]\t$row[39]\t$row[40]\t$row[41]\t$row[42]\t$row[43]\t$row[44]\t$row[45]\t$row[46]\t$row[47]\t$row[48]\t$row[49]\t$row[50]\t$row[51]\t$row[52]\t$row[53]";}
{$extended_vl_fields_DATA = "\t$row[34]\t$row[35]\t$row[36]\t$row[37]\t$row[38]\t$row[39]\t$row[40]\t$row[41]\t$row[42]\t$row[43]\t$row[44]\t$row[45]\t$row[46]\t$row[47]\t$row[48]\t$row[49]\t$row[50]\t$row[51]\t$row[52]\t$row[53]\t$row[54]\t$row[55]\t$row[56]\t$row[57]\t$row[58]\t$row[59]\t$row[60]\t$row[61]\t$row[62]\t$row[63]\t$row[64]\t$row[65]\t$row[66]\t$row[67]\t$row[68]\t$row[69]\t$row[70]\t$row[71]\t$row[72]\t$row[73]\t$row[74]\t$row[75]\t$row[76]\t$row[77]\t$row[78]\t$row[79]\t$row[80]\t$row[81]\t$row[82]\t$row[83]\t$row[84]\t$row[85]\t$row[86]\t$row[87]\t$row[88]\t$row[89]\t$row[90]\t$row[91]\t$row[92]\t$row[93]\t$row[94]\t$row[95]\t$row[96]\t$row[97]\t$row[98]\t$row[99]\t$row[100]\t$row[101]\t$row[102]\t$row[103]\t$row[104]\t$row[105]\t$row[106]\t$row[107]\t$row[108]\t$row[109]\t$row[110]\t$row[111]\t$row[112]\t$row[113]\t$row[114]\t$row[115]\t$row[116]\t$row[117]\t$row[118]\t$row[119]\t$row[120]\t$row[121]\t$row[122]\t$row[123]\t$row[124]\t$row[125]\t$row[126]\t$row[127]\t$row[128]\t$row[129]\t$row[130]\t$row[131]\t$row[132]";}
$row_data[$i] .= "$row[0]\t$row[1]\t$row[2]\t$row[3]\t$row[4]\t$row[5]\t$row[6]\t$row[7]\t$row[8]\t$row[9]\t$row[10]\t$row[11]\t$row[12]\t$row[13]\t$row[14]\t$row[15]\t$row[16]\t$row[17]\t$row[18]\t$row[19]\t$row[20]\t$row[21]\t$row[22]\t$row[23]\t$row[24]\t$row[25]\t$row[26]\t$row[27]\t$row[28]\t$row[29]\t$row[30]\t$row[31]\t$row[32]\t$row[33]$extended_vl_fields_DATA";
$export_list_id[$i] = $list_id;
$export_lead_id[$i] = $row[0];