File: D:/HostingSpaces/RClaassen/stay-on-track.nl/wwwroot/vacatures/application/controllers/user/user.php
<?php
class User extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('user/user_model');
$this->load->library('session');
}
public function index() {
if(intval($this->session->userdata('id')) > 0) {
$this->ingelogde_gebruiker();
} else {
$this->inlog_scherm();
}
}
public function inlog_scherm() {
$data = array();
$language = $this->config->item('language');
$data['users'] = $this->user_model->get_user();
$data['title'] = 'User archive';
$data['email'] = '';
if(is_array($_POST) && array_key_exists('email', $_POST)) {
$data['email'] = $_POST['email'];
}
$data['tekstVensterLinks'] = 'Inloggen';
$this->load->view($language . '/templates/header', $data);
$this->load->view($language . '/templates/tekst_venster_links', $data);
$this->load->view($language . '/templates/middle', $data);
$this->load->view($language . '/templates/user/inlogscherm', $data);
$this->load->view($language . '/templates/footer', $data);
}
public function login() {
$data = array();
$data['tekstVensterLinks'] = '';
$data['hoofdTekstVenster'] = '';
if(is_array($_POST) && array_key_exists('email', $_POST)) {
if($this->user_model->login_user($_POST['email'], $_POST['wachtwoord'])) {
$userData = array(
'userId' => $this->user_model->id,
'gebruikersNaam' => $this->user_model->get_name(),
'key' => $this->user_model->wachtwoord
);
$this->session->set_userdata($userData);
$this->ingelogde_gebruiker();
} else {
$this->index();
}
} else {
$this->index();
}
}
public function uitloggen() {
$this->session->unset_userdata('id');
$this->session->unset_userdata('gebruikersNaam');
$this->session->unset_userdata('key');
$this->index();
}
public function ingelogde_gebruiker() {
$language = $this->config->item('language');
$data = array();
$this->load->model('user/user_rights_model');
$userId = intval($this->session->userdata('userId'));
$links = $this->user_rights_model->getControllersLinks($userId);
$userData = array('user_rights_links' => $links);
$this->session->set_userdata($userData);
$data['gebruikerLinks'] = $links;
$data['gebruikersNaam'] = $this->session->userdata('gebruikersNaam');
$data['hoofdTekstVenster'] = '<h1>Welkom</h1>';
$this->load->view($language . '/templates/header', $data);
$this->load->view($language . '/templates/gebruiker_links', $data);
$this->load->view($language . '/templates/middle', $data);
$this->load->view($language . '/templates/user/ingelogd', $data);
$this->load->view($language . '/templates/footer', $data);
}
}