<?php
class Typemessage{
	var $id;
	var $ctgid;
	var $imageid;
	
	function Typemessage(){
		global $db, $nwtm;
		$this->id = '';
		$this->dtid = '';
		$this->db = $db;
		$this->nwtm = $nwtm;
	}
	
	function setId($id){
		$this->id = $this->db->clean($id);
	}
	
	function saveHeaderMessage($connector,$typemessage1,$typemessage2,$emailaddress,$status,$userid){
		$inserts['connector'] = $connector;
		$inserts['typemessage_1'] = $typemessage1;
		$inserts['typemessage_2'] = $typemessage2;
		$inserts['email'] = $emailaddress;
		$inserts['createddate'] = $this->nwtm;
		$inserts['createdby'] = $userid;
		$inserts['lastediteddate'] = $this->nwtm;
		$inserts['lasteditedby'] = $userid;
		$inserts['status'] = $status;
		
		return $this->db->insert("messagetype",$inserts);
	}
	
	function updateHeaderMessage($connector,$typemessage1,$typemessage2,$emailaddress,$status,$userid){
		if (!empty($this->id)){
			$updates['connector'] = $connector;
			$updates['typemessage_1'] = $typemessage1;
			$updates['typemessage_2'] = $typemessage2;
			$updates['email'] = $emailaddress;
			$updates['lastediteddate'] = $this->nwtm;
			$updates['lasteditedby'] = $userid;
			$updates['status'] = $status;

			$this->db->update("messagetype",$updates,"messageid = '".$this->id."'");
		}
	}
			
	function deleteMessage(){
		global $db;
		
		if (!empty($this->id)){			
			$db->query("DELETE FROM messagetype WHERE messageid='".$this->id."'");			
		}
	}
	
	function searchMessage($keyword,$field,$sortfield,$sortdetail,$getreturn,$page = -1){
		global $db,$general,$contact;
		
		$addlimit = '';
		if ($page > 0){
			$addlimit = ' LIMIT '.($page-1)*$general['showperpageadmin'].','.$general['showperpageadmin'];
		}
		
		$sqls = array();
			
		$fields = 'typemessage_1';
		
		if (isset($keyword)){
			$strinarr = '';
			$groupby = '';
			
			$arr1 = array_search('typemessage',$field);
			if ($arr1 !== false){
				$strinarr = 'typemessage_1 LIKE (\''.$db->clean($keyword[$arr1]).'%\')';
				array_push($sqls,$strinarr);
			}
			$arr2 = array_search('email',$field);
			if ($arr2 !== false){
				$strinarr = 'email LIKE (\'%'.$db->clean($keyword[$arr2]).'%\')';
				array_push($sqls,$strinarr);
			}
			$arr3 = array_search('status',$field);
			if ($arr3 !== false){
				$strinarr = 'status = \''.$db->clean($keyword[$arr3]).'\'';
				array_push($sqls,$strinarr);
			}
			$arr4 = array_search('connector',$field);
			if ($arr4 !== false){
				$strinarr = 'connector LIKE (\'%'.$db->clean($keyword[$arr4]).'%\')';
				array_push($sqls,$strinarr);
			}
		}
		
		$sql = '';
		if (sizeof($sqls) > 0){
			$sql = ' WHERE '.implode(' AND ',$sqls);
		}
		
		if ($getreturn == 'data'){
			$orders = 'DESC';
			if (!empty($sortdetail)){
				$orders = $sortdetail;
			}
		
			if (!empty($sortfield)){
				switch ($sortfield){
					case 'sorttypemessage': $fields = 'typemessage_1'; break;
					case 'sortemail': $fields = 'email'; break;
					case 'sortstatus': $fields = 'status'; break;
					case 'sortconnector': $fields = 'connector'; break;
					default: $fields = 'typemessage_1'; break;
				}
			}
			
			$dball = $db->fetch_all("SELECT * FROM messagetype ".$sql." ORDER BY ".$fields." ".$orders.$addlimit);
			
			return $dball;
		}
		else if ($getreturn == 'pagenav'){
			$dball = $db->fetch_one("SELECT COUNT(messageid) AS totalrecord FROM messagetype".$sql);
			
			if ($dball['totalrecord'] > 0){
				$totalrecord = $dball['totalrecord'];
				$totalpage = ceil($totalrecord / $general['showperpageadmin']);
				$page = handlepage($page,$totalpage);
				$startrecord = ($page - 1) * $general['showperpageadmin'] + 1;
				$endrecord = $startrecord + $general['showperpageadmin'] - 1;
				if ($endrecord > $totalrecord){
					$endrecord = $totalrecord;
				}
			}
			else{
				$page = 0;
				$totalrecord = 0;
				$totalpage = 0;
				$startrecord = 0;
				$endrecord = 0;
			}
			
			return $page.'|^|'.$totalrecord.'|^|'.$totalpage.'|^|'.$startrecord.'|^|'.$endrecord;
		}
	}
}
?>