<?php
session_start();
############
# Includes #
############
require_once('classes/Config.php');
$config = new Config();
require_once('classes/Smarty.php');
require_once('classes/AppPDO.php');
require_once('classes/Common.php');
##########
# DAO's #
##########
require_once('classes/DAO/DAO_includes.php');
#############
# Variables #
#############
$smarty = new Smarty();
$content = "";
$page =(isset($_GET['page'])) ? $_GET['page']: 'home';
$action= (isset($_GET['action'])) ? $_GET['action']: '';
$id = (isset($_GET['id'])) ? $_GET['id']: '';
//DAOProjects::loadAllProjects();
###################
# Frontcontroller #
###################
switch ($page) {
// Registratie
case 'registreer':
require_once('includes/users/users.php');
if(isset($_POST['btnValidate']) && $action == "validate"){
$content = valideerRegistratie();
}else{
$content = getContent();
}
break;
case 'overzicht':
// Checken ADMIN OR NOT
require_once('includes/users/users.php');
$content = getOverView();
break;
case "logout":
require_once('includes/users/users.php');
$content = logout();
break;
// Login
case "login":
require_once('includes/users/users.php');
if(!isset($_POST['btnLogin']) && $action == "validate"){
$content = validateLogin();
}else{
$content = getLoginContent();
}
break;
case "account":
require_once('includes/account/account.php');
if(!isset($_POST['verzenden']) && $action == "validate"){
$content = editAccount();
}else{
$content = getContent();
}
$content = $smarty->fetch('pages/account/account.htm');
break;
default:
require_once('includes/users/users.php');
if(!isset($_POST['btnLogin']) && $action == "validate"){
$content = validateLogin();
}else{
$content = getLoginContent();
}
break;
}
###############
# Smarty Menu #
###############
if(isset($_SESSION['user'])){
if($_SESSION['user']['rights'] === 'admin'){
$smarty->assign('menu',$config->admin_menu);
}
if($_SESSION['user']['rights'] === 'user'){
$smarty->assign('menu',$config->bezoeker_menu);
}
}else{
}
###############
# Smarty Vars #
###############
$smarty->assign('page', $page);
$smarty->assign('content',$content);
$smarty->display('index.htm');
?>