35
35
}else {
36
36
$ jsonData = $ jsonDataPost ;
37
37
}
38
-
39
38
$ list_id = $ jsonData ['list_id ' ];
40
39
$ leads = $ jsonData ['leads ' ];
41
40
$ baseFields = array ("lead_id " , "entry_date " , "status " , "vendor_lead_code " , "list_id " , "gmt_offset_now " , "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 " , "entry_list_id " );
50
49
foreach ($ sqlCF as $ fresults ){
51
50
$ customFields [] = $ fresults ['column_name ' ];
52
51
}
53
-
54
52
foreach ($ leads as $ lead ){
55
53
$ leadsFields = $ lead ['fields ' ];
56
54
$ insertFields = array ();
64
62
$ postal_code = '' ;
65
63
foreach ($ leadsFields as $ fields ){
66
64
if (in_array ($ fields ['FieldName ' ], $ baseFields ) && $ fields ['FieldType ' ] != "custom " ){
67
- $ insertFields [] = " ` " . $ fields ['FieldName ' ]. " ` " ;
65
+ $ insertFields [] = $ fields ['FieldName ' ];
68
66
if ($ fields ['FieldName ' ] == "phone_code " ){
69
67
if (!empty ($ fields ['FieldValue ' ])){
70
- $ insertValues [] = ' " ' . $ fields ['FieldValue ' ]. ' " ' ;
68
+ $ insertValues [] = $ fields ['FieldValue ' ];
71
69
$ phone_code = $ fields ['FieldValue ' ];
72
70
}else {
73
- $ insertValues [] = ' "1" ' ;
71
+ $ insertValues [] = 1 ;
74
72
$ phone_code = '' ;
75
73
}
76
74
}else {
77
- $ insertValues [] = ' " ' . $ fields ['FieldValue ' ]. ' " ' ;
75
+ $ insertValues [] = $ fields ['FieldValue ' ];
78
76
}
79
77
80
78
if ($ fields ['FieldName ' ] == "state " ){
102
100
}
103
101
}else {
104
102
if (in_array ($ fields ['FieldName ' ], $ customFields )){
105
- $ insertCustomFields [] = " ` " . $ fields ['FieldName ' ]. " ` " ;
106
- $ insertCustomValues [] = ' " ' . $ fields ['FieldValue ' ]. ' " ' ;
103
+ $ insertCustomFields [] = $ fields ['FieldName ' ];
104
+ $ insertCustomValues [] = $ fields ['FieldValue ' ];
107
105
}
108
106
109
107
}
115
113
$ USarea = substr ($ phone_number , 0 , 3 );
116
114
$ gmt_offset = lookup_gmt ($ astDB , $ phone_code ,$ USarea ,$ state ,$ LOCAL_GMT_OFF_STD ,$ Shour ,$ Smin ,$ Ssec ,$ Smon ,$ Smday ,$ Syear ,$ postalgmt ,$ postal_code ,$ owner );
117
115
if (strpos ($ insertFields , 'gmt_offset_now ' ) !== false ){
118
- $ insertFields [] = "` gmt_offset_now` " ;
119
- $ insertValues [] = ' " ' . $ gmt_offset. ' " ' ;
116
+ $ insertFields [] = "gmt_offset_now " ;
117
+ $ insertValues [] = $ gmt_offset ;
120
118
}
121
119
120
+ // ARRAY TO STRING
121
+ /*
122
122
// Base fields and values
123
123
$insertFields = implode(",", $insertFields);
124
124
$insertValues = implode(",", $insertValues);
135
135
$phone_code_field = ", `phone_code`";
136
136
$phone_code_value = ", '1'";
137
137
}
138
-
138
+ */
139
+
140
+ /* RAWQUERY INSERT FAIL
139
141
$insertListQuery = "INSERT INTO vicidial_list (`list_id`, `status`, $insertFields{$phone_code_field}) VALUES ('$list_id', 'NEW', $insertValues{$phone_code_value});";
140
- $ resultInsertList = $ astDB ->rawQuery ($ insertListQuery );
142
+ $resultInsertList = $astDB->rawQuery($insertListQuery) or die($astDB->getLastQuery());
143
+ */
144
+ $ fixData = array ();
145
+ for ($ i = 0 ; $ i < count ($ insertFields ); $ i ++){
146
+ $ fixData [$ insertFields [$ i ]] = $ insertValues [$ i ];
147
+ }
148
+ $ defaultData = array (
149
+ "list_id " => $ list_id ,
150
+ "status " => "NEW " ,
151
+ );
152
+ $ insertData = array_merge ($ defaultData , $ fixData );
153
+ $ resultInsertList = $ astDB ->insert ("vicidial_list " , $ insertData );
141
154
if ($ resultInsertList ){
142
155
//true
143
156
array_push ($ resultOfInserts , "ok " );
174
187
$ apiresults = array ("result " => "success " , "message " => "Uploading Leads success! " );
175
188
$ log_id = log_action ($ goDB , 'UPLOAD ' , $ log_user , $ log_ip , "Successfully uploaded leads on List ID $ list_id " , $ log_group );
176
189
}
177
- ?>
190
+ ?>
0 commit comments