Example #1
0
/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
session_start();
include "./libs/help.php";
$decodedRequest = explodeRequest(filter_input_array(INPUT_GET, $_GET));
// debug($decodedRequest);
$user = new userController();
/*
 * Content can be 3 Kinds of content.
 * 
 * User management -> We use the user controller
 * Content we have (we have a controller for this) -> We use ist
 * Unknown Content (we have no conrtoller -> We use render a failure message
 * 
 */
if ($decodedRequest['controller'] === 'user') {
    $controller = $user;
} else {
    $ctrl = $decodedRequest['controller'] . 'Controller';
    class_exists($ctrl) ? $controller = new $ctrl() : ($controller = new failureController());
}
//Das Layout bekommen und Inhalte setzen
$layout = file_get_contents("./views/layout.html");
$layout = preg_replace("/%CONTENT%/", $controller->{$decodedRequest}['action']($decodedRequest['args']), $layout);
$layout = preg_replace("/%USERACTIONS%/", $user->getMenu(), $layout);
$layout = preg_replace("/%CONTROLLERACTIONS%/", $controller->getMenu(), $layout);
$layout = preg_replace("/%DIRECTLINKS%/", $controller->getDirectLinks(), $layout);
echo $layout;