*/ // Declare namespace namespace Sakura; // Error Reporting: 0 for production and -1 for testing error_reporting(-1); // Start output buffering with gzip and no gzip fallback if(!ob_start('ob_gzhandler')) ob_start(); // Define Sakura version define('SAKURA_VERSION', '20150330'); // Define Sakura Path define('ROOT_DIRECTORY', str_replace('_sakura', '', dirname(__FILE__))); // Include Configuration require_once ROOT_DIRECTORY .'_sakura/config/config.php'; // Include libraries require_once ROOT_DIRECTORY .'_sakura/vendor/autoload.php'; require_once ROOT_DIRECTORY .'_sakura/components/Main.php'; require_once ROOT_DIRECTORY .'_sakura/components/Hashing.php'; require_once ROOT_DIRECTORY .'_sakura/components/Configuration.php'; require_once ROOT_DIRECTORY .'_sakura/components/Templates.php'; require_once ROOT_DIRECTORY .'_sakura/components/Sessions.php'; require_once ROOT_DIRECTORY .'_sakura/components/Users.php'; // Generate path to database driver $_DBNGNPATH = ROOT_DIRECTORY .'_sakura/components/database/'. $sakuraConf['db']['driver'] .'.php'; // Include database driver if(file_exists($_DBNGNPATH)) require_once $_DBNGNPATH; else die('

Failed to load database driver.

'); // Set Error handler set_error_handler(array('Sakura\Main', 'ErrorHandler')); // Initialise Flashii Class Main::init($sakuraConf); // Set base page rendering data $renderData = array( 'sakura' => [ 'version' => SAKURA_VERSION, 'urls' => Configuration::getLocalConfig('urls'), 'charset' => Configuration::getConfig('charset'), 'currentpage' => $_SERVER['PHP_SELF'] ], 'php' => [ 'sessionid' => \session_id(), 'time' => \time() ], 'user' => [ 'loggedin' => Users::loggedIn() ] );