/** * 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(); } }
$oMainView = new View('gabarit'); $oMainView->addData('titre', Config::get('sitetitle')); $oMainView->addData('login', 'Visiteur'); $oMainView->addData('script', ''); $oMainView->addData('menuItems', array()); $sBuffer = ''; try { //DB dump require './func/dumpSQL.func.php'; dumpSQL(Database::getInstance()); require './install/update/config.inc.php'; require './install/update/update.class.php'; while (Config::get('version') != $sLastVersion) { $sClassName = 'Update' . str_replace('.', '', Config::get('version')); $sClassFile = "./install/update/" . Config::get('version') . ".update.php"; require $sClassFile; $oUpdate = new $sClassName(); $oUpdate->setRequest($oRequest); $oUpdate->procede(); $sBuffer .= $oUpdate->getView(); } $oMainView->addAlert('Remplacez la variable suivant dans "./include/config.inc.php" : $sVersion = "' . $sLastVersion . '";', 'warning'); $oMainView->addAlert('Votre script est maintenant en ' . $sLastVersion . '.', 'success'); } catch (Error $e) { $oMainView->addAlert($e, 'danger'); } finally { $oMainView->addData('body', $sBuffer); $oMainView->create(); echo $oMainView->getCode(); } }