* All rights reserved * * http://baikal-server.com * * This script is part of the Baïkal Server project. The Baïkal * Server project is free software; you can redistribute it * and/or modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * The GNU General Public License can be found at * http://www.gnu.org/copyleft/gpl.html. * * This script is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ ini_set("session.cookie_httponly", 1); ini_set("display_errors", 0); ini_set("log_errors", 1); error_reporting(E_ALL); define("BAIKAL_CONTEXT", TRUE); define("BAIKAL_CONTEXT_INSTALL", TRUE); define("PROJECT_CONTEXT_BASEURI", "/admin/install/"); if(file_exists(dirname(dirname(getcwd())) . "/Core")) { # Flat FTP mode define("PROJECT_PATH_ROOT", dirname(dirname(getcwd())) . "/"); #../../ } else { # Dedicated server mode define("PROJECT_PATH_ROOT", dirname(dirname(dirname(getcwd()))) . "/"); # ../../../ } if(!file_exists(PROJECT_PATH_ROOT . 'vendor/')) { die('

Incomplete installation

Baïkal dependencies have not been installed. Please, execute "composer install" in the folder where you installed Baïkal.'); } require PROJECT_PATH_ROOT . "vendor/autoload.php"; # Bootstraping Flake \Flake\Framework::bootstrap(); # Bootstrap BaikalAdmin \BaikalAdmin\Framework::bootstrap(); # Evaluate assertions \BaikalAdmin\Core\Auth::assertUnlocked(); # Create and setup a page object $oPage = new \Flake\Controller\Page(BAIKALADMIN_PATH_TEMPLATES . "Page/index.html"); $oPage->injectHTTPHeaders(); $oPage->setTitle("Baïkal Maintainance"); $oPage->setBaseUrl(PROJECT_URI); $oPage->zone("navbar")->addBlock(new \BaikalAdmin\Controller\Navigation\Topbar\Install()); if(!defined("BAIKAL_CONFIGURED_VERSION")) { # we have to upgrade Baïkal (existing installation) $oPage->zone("Payload")->addBlock(new \BaikalAdmin\Controller\Install\Initialize()); } elseif(!defined("BAIKAL_ADMIN_PASSWORDHASH")) { # we have to set an admin password $oPage->zone("Payload")->addBlock(new \BaikalAdmin\Controller\Install\Initialize()); } else { if(BAIKAL_CONFIGURED_VERSION !== BAIKAL_VERSION) { # we have to upgrade Baïkal $oPage->zone("Payload")->addBlock(new \BaikalAdmin\Controller\Install\VersionUpgrade()); } else { $oPage->zone("Payload")->addBlock(new \BaikalAdmin\Controller\Install\Database()); } } # Render the page echo $oPage->render();