include PATH_HELPERS . 'filesystem.class.php'; include PATH_HELPERS . 'alert.class.php'; include PATH_HELPERS . 'paginator.class.php'; include PATH_HELPERS . 'image.class.php'; // Session Session::start(); if (Session::started() === false) { Log::set('init.php' . LOG_SEP . 'Error occurred when trying to start the session.'); exit('Bludit. Failed to start session.'); } // Objects $dbPosts = new dbPosts(); $dbPages = new dbPages(); $dbUsers = new dbUsers(); $dbTags = new dbTags(); $Site = new dbSite(); $Url = new Url(); $Parsedown = new ParsedownExtra(); $Security = new Security(); // --- Relative paths --- // This paths are relative for the user / web browsing. // Base URL // The user can define the base URL. // Left empty if you want to Bludit try to detect the base URL. $base = ''; if (!empty($_SERVER['DOCUMENT_ROOT']) && !empty($_SERVER['SCRIPT_NAME']) && empty($base)) { $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);
include PATH_HELPERS . 'sanitize.class.php'; include PATH_HELPERS . 'valid.class.php'; include PATH_HELPERS . 'filesystem.class.php'; include PATH_HELPERS . 'alert.class.php'; include PATH_HELPERS . 'paginator.class.php'; // Session 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() . '/');