$base = str_replace($_SERVER['DOCUMENT_ROOT'], '', $_SERVER['SCRIPT_NAME']); $base = dirname($base); } elseif (empty($base)) { $base = empty($_SERVER['SCRIPT_NAME']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; $base = dirname($base); } if ($base != DS) { $base = trim($base, '/'); $base = '/' . $base . '/'; } else { // Workaround for Windows Web Servers $base = '/'; } define('HTML_PATH_ROOT', $base); define('HTML_PATH_THEMES', HTML_PATH_ROOT . 'bl-themes/'); define('HTML_PATH_THEME', HTML_PATH_THEMES . $Site->theme() . '/'); define('HTML_PATH_THEME_CSS', HTML_PATH_THEME . 'css/'); define('HTML_PATH_THEME_JS', HTML_PATH_THEME . 'js/'); define('HTML_PATH_THEME_IMG', HTML_PATH_THEME . 'img/'); define('HTML_PATH_ADMIN_ROOT', HTML_PATH_ROOT . 'admin/'); define('HTML_PATH_ADMIN_THEME', HTML_PATH_ROOT . 'bl-kernel/admin/themes/' . $Site->adminTheme() . '/'); define('HTML_PATH_ADMIN_THEME_JS', HTML_PATH_ADMIN_THEME . 'js/'); define('HTML_PATH_ADMIN_THEME_CSS', HTML_PATH_ADMIN_THEME . 'css/'); define('HTML_PATH_ADMIN_THEME_IMG', HTML_PATH_ADMIN_THEME . 'img/'); define('HTML_PATH_UPLOADS', HTML_PATH_ROOT . 'bl-content/uploads/'); define('HTML_PATH_UPLOADS_PROFILES', HTML_PATH_UPLOADS . 'profiles/'); define('HTML_PATH_UPLOADS_THUMBNAILS', HTML_PATH_UPLOADS . 'thumbnails/'); define('HTML_PATH_PLUGINS', HTML_PATH_ROOT . 'bl-plugins/'); define('JQUERY', HTML_PATH_ADMIN_THEME_JS . 'jquery.min.js'); // --- PHP paths with dependency --- // This paths are absolutes for the OS.
Session::start(); if (Session::started() === false) { Log::set('init.php' . LOG_SEP . 'Error occurred when trying to start the session.'); exit('Bludit CMS. Failed to start session.'); } // Objects $dbPosts = new dbPosts(); $dbPages = new dbPages(); $dbUsers = new dbUsers(); $Site = new dbSite(); $Url = new Url(); $Parsedown = new Parsedown(); // HTML PATHs $base = dirname(getenv('SCRIPT_NAME')) == DS ? '/' : dirname(getenv('SCRIPT_NAME')) . '/'; define('HTML_PATH_ROOT', $base); define('HTML_PATH_THEMES', HTML_PATH_ROOT . 'themes/'); define('HTML_PATH_THEME', HTML_PATH_ROOT . 'themes/' . $Site->theme() . '/'); define('HTML_PATH_THEME_CSS', HTML_PATH_THEME . 'css/'); define('HTML_PATH_THEME_JS', HTML_PATH_THEME . 'js/'); define('HTML_PATH_ADMIN_THEME', HTML_PATH_ROOT . 'admin/themes/' . $Site->adminTheme() . '/'); define('HTML_PATH_ADMIN_ROOT', HTML_PATH_ROOT . 'admin/'); define('HTML_PATH_UPLOADS', HTML_PATH_ROOT . 'content/uploads/'); define('HTML_PATH_PLUGINS', HTML_PATH_ROOT . 'plugins/'); // PHP PATHs with dependency define('PATH_THEME', PATH_ROOT . 'themes/' . $Site->theme() . '/'); // Objects with dependency $Language = new dbLanguage($Site->locale()); $Login = new Login($dbUsers); $Url->checkFilters($Site->uriFilters()); // Objects shortcuts $L = $Language;