/** * Constructor */ function __construct() { // Merge GET and POST params $oRequest = new Request(array_merge($_GET, $_POST)); // Create main view $this->oMainView = new View('gabarit'); $this->oMainView->addData('title', Config::get('sitetitle')); try { // Create associated controller $this->createController($oRequest); // Execute controller $this->oController->procede(); $this->oMainView->addData('menuItems', $this->createMenu()); $this->oMainView->addData('login', $this->oController->getCurrentUser()->getLogin()); $this->oMainView->addData('body', $this->oController->getView()); $this->oMainView->addData('script', $this->oController->getJS()); } catch (Error $e) { $this->oMainView->addAlert($e, 'danger'); } finally { // Create the main view $this->oMainView->create(); } }