Email
:
Existing Campaign
Campaign Name
Campaign Date
sf->user_info(); $time_zone = $user_info->userTimeZone; //print_r( $form->field_values);exit; for ($i=0;$i < legacy_count( $form->field_values);$i++) { $name = stripslashes($form->field_values[$i]['Campaign'][0]['Name']); $date = $sf_common->fromGMT($form->field_values[$i]['Campaign'][0]['CreatedDate'],$time_zone,"m/d/Y"); $id = $form->field_values[$i]['Campaign'][0]['Id']; $max_email = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'max_email__c']; $max_email = $max_email ? (int) $max_email : $max_email; $FromEmail = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'FromEmail__c']; $FromVanity = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'FromVanity__c']; $ReplyEmail = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'ReplyEmail__c']; $ReplyVanity = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'ReplyVanity__c']; $template = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'EmailTemplate__c']; $folderId= $form->templateFolderIdArr[$template]; $dedupe_by= $form->field_values[$i]['Campaign'][0][$form->email_prefix.'Dedupe_Method__c']; if ($dedupe_by !== "Recipient_Id" && $dedupe_by !== "Email") { $dedupe_by = "Recipient_Id"; } $templateF1 = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'EmailTemplateFollowupOpen__c']; $folderIdF1= $form->templateFolderIdArr[$templateF1]; $templateF2 = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'EmailTemplateFollowupUnOpen__c']; $folderIdF2= $form->templateFolderIdArr[$templateF2]; $type = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'query_type__c']; $query_category = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'query_category__c']; $de_select_ids = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'de_select_members__c']; $pro=0;$track=0;$multi=0;$f2f=0;$save_merge_data=0;$dedupe=0; $reportId = $form->field_values[$i]['Campaign'][0][$form->email_prefix.'reportID__c']; $fromOwnerEmail =0; $replyOwnerEmail =0; $altemlFlg = 0; if($form->field_values[$i]['Campaign'][0][$form->altEmail] == 'true') { $altemlFlg = 1; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'includeProfileUpdateLink__c'] == 'true') { $pro =1 ; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'includeTrackableURL__c'] == 'true') { $track = 1; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'allowMultiReceipts__c']== 'true') { $multi = 1; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'IncludeF2FLink__c'] == 'true') { $f2f =1 ; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'deDupe__c'] == 'true') { $dedupe = 1 ; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'fromOwnerEmail__c'] == 'true') { $fromOwnerEmail =1 ; } if($form->field_values[$i]['Campaign'][0][$form->email_prefix.'replyOwnerEmail__c'] == 'true') { $replyOwnerEmail =1 ; } $newsGroups = unserialize(base64_decode($form->field_values[$i]['Campaign'][0][$form->email_prefix.'emailGroups__c']), array('allowed_classes' => false)); //echo "---".$newsGroups ."***"; $flags = $pro.','.$track.','.$multi.','.$f2f.','.$dedupe; //echo "**".$flags."**"; $from = $FromVanity.'_-'.$FromEmail; $reply = $ReplyVanity.'_-'.$ReplyEmail; unset($query); $query = unserialize(base64_decode($form->field_values[$i]['Campaign'][0][$form->email_prefix.'Query__c']), array('allowed_classes' => false)); $adv =""; $para_str=""; //print_r($query); // PHP 8: saved Query__c can unserialize to a plain "C"/"L" string (see query.php // get_para_array()) or false; string offsets like $query['name'] now throw TypeError. // On PHP 5 those strings fell through the "C"/"L" check below and did nothing. if(is_array($query) && legacy_count($query['name']) > 0 ) { //echo "***";print_r($query[name]); exit; if ($query['name'] <> "C" and $query['name'] <> "L" ) { $para_str=""; for($j=0; $j
'Lead' and $obj <> 'Contact' and $obj <> 'Campaign') { //$obj = $form->prefix.$obj; $obj = str_replace("--P--",$form->prefix,$obj); } $pos = strpos($field_name,'-P--'); if( $pos >=1 ) { //$field_name = $form->prefix.$field_name; $field_name = str_replace("--P--",$form->prefix,$field_name); } $oper = $query['oper'][$j]; $val = $query['field_value'][$j]; $para_str .= $obj .'_-'.$field_name.'_-'.$oper.'_-'.$val; if($j < legacy_count($query['name']) -1) { $para_str .='~~^^'; } } $adv = $query['advanced']; } } // echo "-".$adv.'***'; ?>
">