protected static function _load() { self::$_loaded = true; // load core configurations self::load('default.php'); // load extensions' configurations SlExtensions::getInstance(); if (!self::load('site.php')) { self::load('site.sample.php'); $isHtml = isset($_GET['url']) && !preg_match('!(^|/)(js|css|img)/|\\.(rss|xml|atom)|/isAjax:1$!', '/' . $_GET['url']); if (!Configure::read() && $isHtml && env('HTTP_X_REQUESTED_WITH') !== "XMLHttpRequest") { self::write('Message.noConfig', '<b>Site configuration file not found!</b><br />Please create <em>/app/config/site.php</em>. You may use <em>/app/config/site.sample.php</em> as a template.'); } } self::$_persistentData = self::load(TMP . 'sl_configuration.php'); if (SlSession::started()) { self::$_data['session'] =& SlSession::$data; } SlCookie::ready(); self::setCollections(); Sl::setLocale(); // If you are on PHP 5.3 correct your server timezone to fix the date & time related errors. $tz = self::read('I18n.options.timeZone'); if ($tz) { date_default_timezone_set($tz); } }