????
| Current Path : /home2/morganrand/backup.morganrand.com/centerpiece-designer/cp/application/models/ |
| 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";
}
}