67 lines
1.8 KiB
PHP
67 lines
1.8 KiB
PHP
<?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);
|
|
}
|
|
} |