Files
monpas/application/models/ijkpartituur/Session_model.php
T
2021-07-10 16:25:16 +02:00

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);
}
}