<?php	if(!defined('_source')) die("Error");
$act = (isset($_REQUEST['act'])) ? addslashes($_REQUEST['act']) : "";



switch($act){
	case "man":
		get_mails();
		$template = "newsletter/items";
		break;
	
	case "add":

		$template = "newsletter/item_add";
		break;
	
	case "edit":
		get_mail();
		$template = "newsletter/item_add";
		break;	
		
	case "send":
		send();
		break;
	
	case "save":
		save_mail();
		break;	
	
	case "delete":
		delete();
		break;	

		
	default:
		$template = "index";
}

function get_mails(){
	global $d, $items;
	$__type = empty($_REQUEST['type'])?'default':magic_quote($_REQUEST['type']);
	$sql = "select * from #_newsletter where type='$__type' order by id desc";
	$d->query($sql);
	// if($d->num_rows()==0) transfer("Dữ liệu chưa khởi tạo.", "index.php");
	$items = $d->result_array();
}

function get_mail(){
	global $d, $item;
	$id = isset($_GET['id']) ? themdau($_GET['id']) : "";
	$__type = empty($_REQUEST['type'])?'default':magic_quote($_REQUEST['type']);
	if(!$id)
		transfer("Không nhận được dữ liệu", "index.php?com=newsletter&act=man&type=".$__type);
	
	$sql = "select * from #_newsletter where id='".$id."'";
	$d->query($sql);
	if($d->num_rows()==0) transfer("Dữ liệu không có thực", "index.php?com=newsletter&act=man&type=".$__type);
	$item = $d->fetch_array();
}

function save_mail(){
	global $d;
	if(empty($_POST)) transfer("Không nhận được dữ liệu", "index.php?com=newsletter&act=man&type=".$__type);
	$id = isset($_POST['id']) ? themdau($_POST['id']) : "";
	$__type = empty($_REQUEST['type'])?'default':magic_quote($_REQUEST['type']);
	if($id){

		$data['email'] = $_POST['email'];
		$data['stt'] = $_POST['stt'];
		$data['hienthi'] = isset($_POST['hienthi']) ? 1 : 0;
		$data['type'] = $__type;
		$d->setTable('newsletter');
		$d->setWhere('id', $id);
		if($d->update($data))
				redirect("index.php?com=newsletter&act=man&type=".$__type);
		else
			transfer("Cập nhật dữ liệu bị lỗi", "index.php?com=newsletter&act=man&type=".$__type);
	}else{
		
		
		$data['email'] = $_POST['email'];
		$data['stt'] = $_POST['stt'];
		$data['hienthi'] = isset($_POST['hienthi']) ? 1 : 0;
		$data['ngaytao'] = time();
		
		$d->setTable('newsletter');
		if($d->insert($data))
			redirect("index.php?com=newsletter&act=man&type=".$__type);
		else
			transfer("Lưu dữ liệu bị lỗi", "index.php?com=newsletter&act=man&type=".$__type);
	}
}


function delete(){
	global $d;
	$__type = empty($_REQUEST['type'])?'default':magic_quote($_REQUEST['type']);
	if(isset($_GET['id'])){
		$id =  themdau($_GET['id']);
		$sql = "delete from #_newsletter where id='".$id."'";
		$d->query($sql);
		if($d->query($sql))
			redirect("index.php?com=newsletter&act=man&type=".$__type);
		else
			transfer("Xóa dữ liệu bị lỗi", "index.php?com=newsletter&act=man&type=".$__type);
	}else transfer("Không nhận được dữ liệu", "index.php?com=newsletter&act=man&type=".$__type);
	
		
}


function send(){
	global $d,$config_ip,$config_email,$config_pass;


	$file_name= changeTitle($_FILES['file']['name']);
	
	if(empty($_POST)) transfer("Không nhận được dữ liệu", "index.php?com=newsletter&act=man&type=".$__type);
	
	if($file = upload_image("file", 'doc|docx|pdf|rar|zip|ppt|pptx|DOC|DOCX|PDF|RAR|ZIP|PPT|PPTX|xls|jpg|png|gif|JPG|PNG|GIF', _upload_hinhanh,$file_name)){
		$data['file'] = $file;
	}
	
	
	$d->setTable('setting');
	$d->select();
	$company_mail = $d->fetch_array();

	
	
	if(isset($_POST['listid'])){
		
		
		include_once "../phpMailer/class.phpmailer.php";	
		$mail = new PHPMailer();
		$mail->IsSMTP(); // Gọi đến class xử lý SMTP
		$mail->Host       = $config_ip; // tên SMTP server
		$mail->SMTPAuth   = true;                  // Sử dụng đăng nhập vào account
		$mail->Username   = $config_email; // SMTP account username
		$mail->Password   = $config_pass;  

		//Thiet lap thong tin nguoi gui va email nguoi gui
		$mail->SetFrom($config_email,$_POST['ten_vi']);


		$listid = explode(",",$_POST['listid']); 
		for ($i=0 ; $i<count($listid) ; $i++){
			$idTin=$listid[$i]; 
			$id =  themdau($idTin);		
			$d->reset();
			$sql = "select email from #_newsletter where id='".$id."'";
			$d->query($sql);
			if($d->num_rows()>0){
			while($row = $d->fetch_array()){
			$mail->AddAddress($row['email'], $company_mail['ten_vi']);
			}
			}
		}
		/*=====================================
		 * THIET LAP NOI DUNG EMAIL
 		*=====================================*/

		//Thiết lập tiêu đề
		$mail->Subject    = '['.$_POST['ten_vi'].']';
		$mail->IsHTML(true);
		//Thiết lập định dạng font chữ
		$mail->CharSet = "utf-8";	
		$body = $_POST['noidung_vi'];
		
		$mail->Body = $body;
		if($data['file']){
		$mail->AddAttachment(_upload_hinhanh.$data['file']);
		}
		if($mail->Send())
		transfer("Thông tin đã được gửi đi.", "index.php?com=newsletter&act=man&type=".$__type);
		else
		transfer("Hệ thống bị lỗi, xin thử lại sau.", "index.php?com=newsletter&act=man&type=".$__type);
	
	}
	
}

?>