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); }
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'); }