????

Your IP : 216.73.216.152


Current Path : /home2/morganrand/backup.morganrand.com/centerpiece-designer/cp/application/models/
Upload File :
Current File : /home2/morganrand/backup.morganrand.com/centerpiece-designer/cp/application/models/mdl_common.php

<?php
class Mdl_common extends CI_Model
{
	 
	function checkAdminSession()
	{	
		if(!$this->session->userdata('admin_username'))		
		//if($this->session->userdata('admin_id')=="" && $this->session->userdata('user_type')!="admin" )	
			redirect('admin/login');  		 
	}
	function checkStaffSession()
	{	
		if(!$this->session->userdata('staff_username'))		
		//if($this->session->userdata('admin_id')=="" && $this->session->userdata('user_type')!="admin" )	
			redirect('staff/login');  		 
	}
	function checkCLientSession()
	{	
		if(!$this->session->userdata('client_username'))	
		//if($this->session->userdata('agent_id')=="" && $this->session->userdata('user_type')!="agent")	
			redirect('login');  		 
	}
	function check_session()
 	{				
		if($this->session->userdata('user_id') == "" )
			redirect(base_url());
	}	

	function per_page_drop()
	{
		$dropdown = array('20'=>'20','40'=>'40','60'=>'60');
		return $dropdown;
	}	 
	 
    //function pagiationData($str,$num,$start,$segment,$per_page='20' )
	function pagiationData($str,$num,$start,$segment,$per_page)
	{
	 
		$config['base_url'] = base_url().$str;
			
		$config['total_rows'] = $num;
		if($per_page!='')
		$config['per_page'] = $per_page;
		else
		{
			if($this->session->userdata('per_page')=='')
				$this->session->set_userdata('per_page',20);
				
			$config['per_page']=$this->session->userdata('per_page');
		}
		$config['uri_segment'] = $segment;
		$config['first_link']=false;
		$config['last_link']=false;
		$config['full_tag_open'] = '<div id="pagination" style="display:inline;">';
		$config['full_tag_close'] = '</div>';
		$this->pagination->initialize($config); 
	 
		$query = $this->db->last_query()." LIMIT ".$start." , ".$config['per_page'];
		$res = $this->db->query($query);
	
		$data['listArr'] = $res->result_array();
		$data['num'] = $res->num_rows();
		$data['links'] =  $this->pagination->create_links();
		return $data;
 
	}
	
 
	function dropDownAry($sql,$keyField,$valueField,$selectFiled="")
	{
		$dropDown = array();
		
		//if select is required in drop down
		if($selectFiled == "Y")
			$dropDown['Select'] = "Select";
		else if($selectFiled != "")
			$dropDown['Select'] = $selectFiled;
		
		$result = $this->db->query($sql);
		foreach($result->result_array() as $res)
		{
			$key = $res[$keyField];
			$dropDown[$key] = $res[$valueField];
		}
		return $dropDown;
	}
	
	function uploadFile($uploadFile,$filetype,$folder,$fileName='')
	{
		$resultArr = array();
		
		$config['max_size'] = '1024000';
		if($filetype == 'img') 	$config['allowed_types'] = 'gif|jpg|png|jpeg';
		if($filetype == 'All') 	$config['allowed_types'] = 'gif|jpg|png|jpeg|pdf|doc|docx|zip|xls|mp4|3gp|vob|flv|mpeg|avi';
		if($filetype == 'swf') 	$config['allowed_types'] = 'swf';
		if($filetype == 'html') 	$config['allowed_types'] = 'html|htm';
		
		if($filetype == 'video') 	$config['allowed_types'] = 'mp4|3gp|vob|mpeg|avi';
		if($filetype == 'DOC') 	$config['allowed_types'] = 'doc|docx';
		if($filetype == 'XLS') 	$config['allowed_types'] = 'xls|xlsx';
		if($filetype == 'PPT') 	$config['allowed_types'] = 'ppt';
		if($filetype == 'PDF') 	$config['allowed_types'] = 'pdf';

		if(substr($folder,0,17)=='application/views')
			$config['upload_path'] = './'.$folder.'/';
		else
			$config['upload_path'] = './uploads/'.$folder.'/';
			
		if($fileName != "")
			$config['file_name'] = $fileName;
		
		$this->load->library('upload', $config);
		$this->upload->initialize($config);
		
		if(!$this->upload->do_upload($uploadFile))
		{
			$resultArr['success'] = false;
			$resultArr['error'] = $this->upload->display_errors();
		}	
		else
		{
			$resArr = $this->upload->data();
			$resultArr['success'] = true;
			if(substr($folder,0,17)=='application/views')
				$resultArr['path'] = $folder.'/'.$resArr['file_name'];
			else
				$resultArr['path'] = "uploads/".$folder."/".$resArr['file_name'];
		}
		return $resultArr;
	}
 
	function senMail($to,$from,$subject,$message,$attachmentName='',$attachmentFile='')
	{
		$headers = "MIME-Version: 1.0" . "\r\n";
		$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
		$headers .= 'From: alluremedspa<gocodex@alluremedspa-england.com>' . "\r\n";
		$headers .= 'Bcc: iskybhai@gmail.com.' . "\r\n"  .    'X-Mailer: PHP/' . phpversion();
		mail($to,$subject,$message, $headers);
	}
	
	function cronMail($to,$from,$subject,$message,$attachmentName='',$attachmentFile='')
	{
		$headers = "MIME-Version: 1.0" . "\r\n";
		$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
		$headers .= 'From: alluremedspa<gocodex@alluremedspa-england.com>' . "\r\n";
		$headers .= 'Bcc: iskybhai@gmail.com,punitpatel91@gmail.com.' . "\r\n"  .    'X-Mailer: PHP/' . phpversion();
		mail($to,$subject,$message, $headers);
	}
	
	function genRandom($length = 32)
	{
		$salt = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		$len = strlen($salt);
		$makepass = '';
		mt_srand(10000000 * (double) microtime());

		for ($i = 0; $i < $length; $i ++) {
			$makepass .= $salt[mt_rand(0, $len -1)];
		}

		return $makepass;
	}	
	function exportExcel($fileName,$columns,$listArr)
	{
		$this->load->helper('download');
		$handle1 = fopen($fileName,'w');
	
		$fileTextArray = array_values($columns);
		$fileText = implode("\t",$fileTextArray)."\n";
		/*pr($fileText);
		die;*/
		fwrite($handle1, $fileText);
	
		foreach($listArr as $list)
		{
			$fileText = implode("\t",$list)."\n";
			//pr($fileText);
			fwrite($handle1, $fileText);
		}
		
		fclose($handle1);
		$this->force_download($fileName);
		//unlink($fileName);
	}
	/*
	+------------------------------------------------------------------+
	Function will be use for excel download.
	@params-> $file : download file name
	+------------------------------------------------------------------+
	*/
	function force_download($file)
	{
		//if ((isset($file))&&(file_exists($file)))
		{
			$fileName = str_replace("./","",$file);
			
			header("Content-length: ".filesize($file));
			header('Content-Type: application/octet-stream');
			header('Content-Disposition: attachment; filename="'.$fileName.'"');
			
			readfile($file);
		}
		//else
			//echo "No file selected";		
	}
	 
}