'Contacts', 'Account'=>'Accounts', 'Opportunity'=>'Opportunities', 'Case'=>'Cases', 'Note'=>'Notes', 'Call'=>'Calls', 'Email'=>'Emails', 'Meeting'=>'Meetings', 'Task'=>'Tasks', 'Lead'=>'Leads','Bug'=>'Bugs', ); /** * To make your changes upgrade safe create a file called leadCapture_override.php and place the changes there */ $users = array( 'PUT A RANDOM KEY FROM THE WEBSITE HERE' => array('name'=>'PUT THE USER_NAME HERE', 'pass'=>'PUT THE USER_HASH FOR THE RESPECTIVE USER HERE'), ); if (isset($_POST['campaign_id']) && !empty($_POST['campaign_id'])) { //adding the client ip address $_POST['client_id_address'] = query_client_ip(); $campaign_id=$_POST['campaign_id']; $campaign = new Campaign(); $camp_query = "select name,id from campaigns where id='$campaign_id'"; $camp_query .= " and deleted=0"; $camp_result=$campaign->db->query($camp_query); $camp_data=$campaign->db->fetchByAssoc($camp_result); if (isset($_REQUEST['assigned_user_id']) && !empty($_REQUEST['assigned_user_id'])) { $current_user = new User(); $current_user->retrieve($_REQUEST['assigned_user_id']); } if(isset($camp_data) && $camp_data != null ){ $leadForm = new LeadFormBase(); $lead = new Lead(); $prefix = ''; if(!empty($_POST['prefix'])){ $prefix = $_POST['prefix']; } if(empty($lead->id)) { $lead->id = create_guid(); $lead->new_with_id = true; } $lead = $leadForm->handleSave($prefix, false, true, false, $lead); if(!empty($lead)){ //create campaign log $camplog = new CampaignLog(); $camplog->campaign_id = $_POST['campaign_id']; $camplog->related_id = $lead->id; $camplog->related_type = $lead->module_dir; $camplog->activity_type = "lead"; $camplog->target_type = $lead->module_dir; $campaign_log->activity_date=$timedate->to_display_date_time(gmdate($GLOBALS['timedate']->get_db_date_time_format())); $camplog->target_id = $lead->id; $camplog->save(); //link campaignlog and lead if(isset($_POST['webtolead_email1']) && $_POST['webtolead_email1'] != null){ $lead->email1 = $_POST['webtolead_email1']; } if(isset($_POST['webtolead_email2']) && $_POST['webtolead_email2'] != null){ $lead->email2 = $_POST['webtolead_email2']; } $lead->load_relationship('campaigns'); $lead->campaigns->add($camplog->id); if(!empty($GLOBALS['check_notify'])) { $lead->save($GLOBALS['check_notify']); } else { $lead->save(FALSE); } } //in case there are forms out there still using email_opt_out if(isset($_POST['webtolead_email_opt_out']) || isset($_POST['email_opt_out'])){ if(isset ($lead->email1) && !empty($lead->email1)){ $sea = new SugarEmailAddress(); $sea->AddUpdateEmailAddress($lead->email1,0,1); } if(isset ($lead->email2) && !empty($lead->email2)){ $sea = new SugarEmailAddress(); $sea->AddUpdateEmailAddress($lead->email2,0,1); } } if(isset($_POST['redirect_url']) && !empty($_POST['redirect_url'])){ echo '