initial commit
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* Description of Session_model
|
||||
*
|
||||
* @author Theo Weijmer
|
||||
* @date juni 30, 2013 7:32 PM
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
class Session_model extends MY_Model{
|
||||
|
||||
|
||||
function __construct(){
|
||||
parent::__construct();
|
||||
$models = array( 'shared/Orgusers_model',
|
||||
'shared/Autorisaties_model');
|
||||
$this->load->model($models);
|
||||
}
|
||||
|
||||
function set_session($user){
|
||||
$orguser = $this->Orgusers_model->get_records_where(array('user_id'=>$user->id), TRUE);
|
||||
|
||||
$write = $this->Autorisaties_model->check_autorisatie((WRITE + ADMIN), $orguser->orguser_level);
|
||||
|
||||
if($orguser){
|
||||
$data = array( 'userid' => $user->id ,
|
||||
'username' => $user->user_name ,
|
||||
'orgid' => $orguser->orguser_organisatie_id ,
|
||||
'globorgid' => $orguser->orguser_organisatie_id ,
|
||||
'role' => $orguser->orguser_level ,
|
||||
'write' => $write );
|
||||
}
|
||||
|
||||
$this->session->set_userdata($data);
|
||||
}
|
||||
function set_userid($userid){
|
||||
$this->session->set_userdata('userid', $userid);
|
||||
}
|
||||
function set_globorgid($orgid){
|
||||
$this->session->set_userdata('globorgid', $orgid);
|
||||
}
|
||||
function set_orgid($orgid){
|
||||
$this->session->set_userdata('orgid', $orgid);
|
||||
}
|
||||
function set_role($role){
|
||||
$this->session->set_userdata('role', $role);
|
||||
}
|
||||
function set_tmpuserid($userid){
|
||||
$this->session->set_userdata('tmpuserid', $userid);
|
||||
}
|
||||
function set_logged(){
|
||||
$this->session->set_userdata('logged', TRUE);
|
||||
}
|
||||
|
||||
function unset_logged(){
|
||||
$this->session->unset_userdata('logged');
|
||||
$this->session->sess_destroy();
|
||||
}
|
||||
function set_write($userrole){
|
||||
$write = $this->Autorisaties_model->check_autorisatie((WRITE + ADMIN), $userrole);
|
||||
$this->session->set_userdata('write', $write);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user