You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Scripted/WEB/Controller/FrontController.php

36 lines
1.0 KiB

<?php
class FrontController
{
function __construct()
{
try {
global $error, $view, $rep;
session_start();
// Check role permissions
if (isset($_SESSION['role'])) {
$role = $_SESSION['role'];
} else {
$role = "visitor";
}
// Check if action exists
$action = $_REQUEST['action'];
if ($role == "user") {
if ($action == NULL) {
new UserController();
}
else if (method_exists('UserModel', $action) == false) {
$error = "Action non valide " . $action;
require($rep . $view['erreur']);
} else {
new UserController();
}
} else {
new VisitorController();
}
} catch (Exception $e) {
$error = $e->getMessage();
require($rep . $view['erreur']);
}
}
}