Example #1
0
 function email_list_view($id = NULL)
 {
     $email_lists = new Newsletters_email_list();
     $data['category'] = new Category($id);
     if ($id) {
         $data['email_lists'] = $email_lists->where("newsletter like '%" . $id . "%'")->get_page();
     } else {
         $data['email_lists'] = $email_lists->where("newsletter <> ''")->get_page();
     }
     $this->template->build('admin/category_email_list_view', $data);
 }
Example #2
0
 function save($id = FALSE)
 {
     if ($_POST) {
         $newsletter = new Newsletter($id);
         $_POST['user_id'] = $this->session->userdata('id');
         $newsletter->from_array($_POST);
         $newsletter->save();
         // หา email ของ member
         $users = new User();
         $users->where("newsletter like '%" . $newsletter->category_id . "%'")->get();
         foreach ($users as $user) {
             $email_member[] = $user->email;
         }
         // หา email nonmember
         $newsletters_email_lists = new Newsletters_email_list();
         $newsletters_email_lists->where("newsletter like '%" . $newsletter->category_id . "%'")->get();
         foreach ($newsletters_email_lists as $newsletters_email_list) {
             $email_nonmember[] = $newsletters_email_list->email;
         }
         // ###### PHPMailer ####
         require_once "PHPMailer_v5.1/class.phpmailer.php";
         // ประกาศใช้ class phpmailer กรุณาตรวจสอบ ว่าประกาศถูก path
         require_once "PHPMailer_v5.1/class.smtp.php";
         // ประกาศใช้ class phpmailer กรุณาตรวจสอบ ว่าประกาศถูก path
         $mail = new PHPMailer();
         $mail->IsSMTP();
         $mail->Host = 'ssl://smtp.gmail.com';
         $mail->Port = 465;
         $mail->Username = '******';
         $mail->Password = '******';
         $mail->SMTPAuth = true;
         $mail->CharSet = "utf-8";
         $mail->From = "*****@*****.**";
         //  account e-mail ของเราที่ใช้ในการส่งอีเมล
         $mail->FromName = "สำนักโรคติดต่อทั่วไป";
         //$mail->AddAddress("*****@*****.**");	  		// Email ปลายทางที่เราต้องการส่ง
         $mail->IsHTML(true);
         // ถ้า E-mail นี้ มีข้อความในการส่งเป็น tag html ต้องแก้ไข เป็น true
         $mail->Subject = $newsletter->title;
         // หัวข้อที่จะส่ง
         $mail->Body = $newsletter->detail;
         // ข้อความ ที่จะส่ง
         $mail->SMTPDebug = false;
         $mail->do_debug = 0;
         if ($_FILES['attachment']['name']) {
             $_POST['attachment'] = $newsletter->upload($_FILES['attachment'], 'uploads/newsletter_attachment/');
             $mail->AddAttachment('uploads/newsletter_attachment/' . $_POST['attachment']);
         }
         foreach ($email_nonmember as $email1) {
             $mail->AddAddress($email1);
             $mail->send();
             /*
             if (!$mail->send())
             	{																			
             		echo "Mailer Error: " . $mail->ErrorInfo;
             		exit;						
             	}
             */
             $mail->ClearAddresses();
             //echo "$email1 <br>";
         }
         foreach ($email_member as $email2) {
             $mail->AddAddress($email2);
             $mail->send();
             /*
             if (!$mail->send())
             {																			
             	echo "Mailer Error: " . $mail->ErrorInfo;
             	exit;						
             }
             */
             $mail->ClearAddresses();
         }
         set_notify('success', 'ส่งเมล์ถึงสมาชิกเรียบร้อย');
     }
     redirect('newsletters/admin/newsletters');
 }