'; // print_r($_POST); // die; $xyz_em_pagenum = abs(intval($_POST['pageno'])); $xyz_em_campId = intval($_POST['campId']); $email_type = $_POST['email_type']; if($email_type == 1){ $xyz_em_bodyPlain = $_POST['xyz_em_bodyPlain']; $xyz_em_body = $xyz_em_bodyPlain; } if($email_type == 2){ $xyz_em_page = $_POST['xyz_em_body']; $xyz_em_body = preg_replace("/.+?<\/script>/im","",$xyz_em_page); } $xyz_em_senderEmail = $_POST['xyz_em_senderEmail']; $xyz_em_senderEmailFlag = 0; if(get_option('xyz_em_sendViaSmtp') == 1){ $xyz_em_senderEmailId = $_POST['xyz_em_senderEmailId']; if($xyz_em_senderEmail != ''){ if(!is_email($xyz_em_senderEmail)){ $xyz_em_senderEmailFlag = 1; } } }else{ $xyz_em_senderEmailId = 0; //if smtp is off, sender email id set to 0 if(!is_email($xyz_em_senderEmail)){ $xyz_em_senderEmailFlag = 1; } } $xyz_em_altBody = $_POST['xyz_em_altBody']; if (($_POST['xyz_em_campName']!= "") && ($_POST['xyz_em_campSubject'] != "") && ($xyz_em_body != "") && ($_POST['xyz_em_batchSize'] != "") && ($_POST['xyz_em_senderName'] != "") && ($xyz_em_senderEmailFlag == 0)){ $xyz_em_campName = $_POST['xyz_em_campName']; $xyz_em_startTime = $_POST['xyz_em_startTime']; $xyz_em_hour = $_POST['xyz_em_hour']; $xyz_em_minute = $_POST['xyz_em_minute']; $xyz_em_second = 00; $endTimeCondition = $_POST['triggerEndTimeCondition']; $xyz_em_endTime = $_POST['xyz_em_endTime']; $xyz_em_hour_end = $_POST['xyz_em_hour_end']; $xyz_em_minute_end = $_POST['xyz_em_minute_end']; $xyz_em_second_end = 00; $xyz_em_campSubject = $_POST['xyz_em_campSubject']; $xyz_em_batchSize = abs(intval($_POST['xyz_em_batchSize'])); $xyz_em_senderName = $_POST['xyz_em_senderName']; $xyz_em_redirectAfterLink = strip_tags($_POST['xyz_em_redirectAfterLink']); $xyz_em_senderEmail = $_POST['xyz_em_senderEmail']; $xyz_em_join_after_campaign_started = $_POST['xyz_em_join_after_campaign_started']; if($xyz_em_startTime != ""){ $startDateArray = explode('/',$xyz_em_startTime); // echo '
';
			// 				print_r($startDateArray);

			$day = $startDateArray[0];
			$month = $startDateArray[1];
			$year = $startDateArray[2];

			if(($xyz_em_hour >= 0) && ($xyz_em_minute >=0)){

				$xyz_em_currentDateTime = xyz_local_date_time_create(gmmktime($xyz_em_hour,$xyz_em_minute,$xyz_em_second,$month,$day,$year));

			}else{
				$xyz_em_currentDateTime = xyz_local_date_time_create(gmmktime(0,0,0,$month,$day,$year));
			}

		}else{

			$xyz_em_currentDateTime = time();
		}
		
		$xyz_em_endDateTime = 0;
		
		if($endTimeCondition == 2){
			if($xyz_em_endTime != ""){
				$endDateArray = explode('/',$xyz_em_endTime);
				$day_end = $endDateArray[0];
				$month_end = $endDateArray[1];
				$year_end = $endDateArray[2];
			
				if(($xyz_em_hour_end >= 0) || ($xyz_em_minute_end >=0)){
			
					$xyz_em_endDateTime = xyz_local_date_time_create(gmmktime($xyz_em_hour_end,$xyz_em_minute_end,$xyz_em_second_end,$month_end,$day_end,$year_end));
			
				}else{
					$xyz_em_endDateTime = xyz_local_date_time_create(gmmktime(0,0,0,$month_end,$day_end,$year_end));
				}
			
			}
		}

		for($i = 1; $i <= 5; $i++){

			if($_FILES['xyz_em_uploadFile_'.$i]['name'] != ""){

				${
					$uploadFileName.$i} = $_FILES['xyz_em_uploadFile_'.$i]['name'];
					$extension = pathinfo(${
						$uploadFileName.$i});

			}

		}
		
		$endTimeConditionFlag = 0;
		if($endTimeCondition == 2){
			
			if($xyz_em_endDateTime < $xyz_em_currentDateTime){
				$endTimeConditionFlag = 1;
			}
		}

		if($endTimeConditionFlag == 0 ){
		
		if ($xyz_em_batchSize > 0){

			$xyz_em_campFlag = 0;
			if($xyz_em_senderEmailFlag != 1){
				
				$xyz_em_campaign_count = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->prefix."xyz_em_email_campaign WHERE name= '%s' AND id!= %d LIMIT %d,%d",$xyz_em_campName,$xyz_em_campId,0,1) ) ;
				if(count($xyz_em_campaign_count) == 0){

					$wpdb->update($wpdb->prefix.'xyz_em_email_campaign',
							array('name'=>$xyz_em_campName,
									'type'=>$email_type,
									'subject'=>$xyz_em_campSubject,
									'body'=>$xyz_em_body,
									'alt_body'=>$xyz_em_altBody,
									'batch_size'=>$xyz_em_batchSize,
									'sender_name'=>$xyz_em_senderName,
									'sender_email'=>$xyz_em_senderEmail,
									'sender_email_id'=>$xyz_em_senderEmailId,
									'unsubscription_link'=>$xyz_em_redirectAfterLink,
									'start_time'=>$xyz_em_currentDateTime,
									'end_time'=>$xyz_em_endDateTime,
									'join_after_campaign_started'=>$xyz_em_join_after_campaign_started),
							array('id'=>$xyz_em_campId));


					$xyz_em_campLastid = $xyz_em_campId;
					if($xyz_em_campLastid != 0){
						for($i = 1; $i <= 5; $i++){

							if($_FILES['xyz_em_uploadFile_'.$i]['name'] != ""){

								$targetfolder = realpath(dirname(__FILE__) . '/../../../')."/uploads";
								if (!is_file($targetfolder) && !is_dir($targetfolder)) {
								
									mkdir($targetfolder) or die("Could not create directory " . $targetfolder);
									chmod($targetfolder, 0777); //make it writable
								}
								$targetfolder = realpath(dirname(__FILE__) . '/../../../')."/uploads/xyz_em";
								if (!is_file($targetfolder) && !is_dir($targetfolder)) {
								
									mkdir($targetfolder) or die("Could not create directory " . $targetfolder);
									chmod($targetfolder, 0777); //make it writable
								}
								
								
								$dir = "uploads/xyz_em/attachments";
								$targetfolder = realpath(dirname(__FILE__) . '/../../../')."/".$dir;
								if (!is_file($targetfolder) && !is_dir($targetfolder)) {

									mkdir($targetfolder) or die("Could not create directory " . $targetfolder);

									chmod($targetfolder, 0777); //make it writable
								}
								
								/* new file name creation*/
								$extension = strtolower(pathinfo($_FILES['xyz_em_uploadFile_'.$i]['name'], PATHINFO_EXTENSION));
								$file_name =  basename($_FILES['xyz_em_uploadFile_'.$i]['name'],'.'.$extension);
								
								$finalFileName = xyz_insert_file($targetfolder, $file_name, 0, $extension);
								
								/* insert new file name to attachment table*/
								$wpdb->insert($wpdb->prefix.'xyz_em_attachment', array('campaigns_id' => $xyz_em_campLastid,'name' => $finalFileName),array('%d','%s'));
								
								/* move file(with new file name) to attachment folder*/
								move_uploaded_file($_FILES['xyz_em_uploadFile_'.$i]["tmp_name"],$targetfolder."/".$finalFileName);
							}

						}
							
					}
					$xyz_em_campFlag = 1;

					}
					if($xyz_em_campFlag == 1){
						
						header("Location:".admin_url('admin.php?page=newsletter-manager-manage-campaigns&campmsg=2&pagenum='.$xyz_em_pagenum));
						exit();

				}else{
					?>
Campaign name already exists.   Dismiss
Please enter a valid sender email.   Dismiss
Batch size must be a positive integer.   Dismiss
End date must be greater than start time .   Dismiss
Fill all fields.   Dismiss
" type="text/css" media="screen" /> get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->prefix."xyz_em_email_campaign WHERE id= %d",$xyz_em_campId) ) ; if(count($campDetails)==0){ header("Location:".admin_url('admin.php?page=newsletter-manager-campaigns')); exit(); }else{ if($campDetails){ $details = $campDetails[0]; ?>

Edit Campaign

get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->prefix."xyz_em_attachment WHERE campaigns_id= %d",$xyz_em_campId) ) ; if(count($attachDetails)>0){ $i = 1; foreach ($attachDetails as $key => $attachmentDetails){ ?>
  Date              Time
Start Time start_time);}?>" /> H M
    Date              Time
End Time
checked="checked"end_time == 0 ){?>checked="checked"/> Never Ends checked="checked"end_time != 0 ){?>checked="checked"/> Ends on a date
   end_time > 0){ echo xyz_local_date_time("d/m/Y",$details->end_time);}}?>" />
H M
body,'xyz_em_body'); } } ?>


{field1} - Name.
{unsubscribe-url} - Will be replaced with unsubscription link.


{field1} - Name.
{unsubscribe-url} - Will be replaced with Unsubscription link.
get_results("SELECT * FROM ".$wpdb->prefix."xyz_em_sender_email_address"); ?>
Attachment  name." ";?> id.'&campId='.$details->id); ?>'>Delete
Add Attachments

Go back