HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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);
	}
}