/* * 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;