private function LoadLanguage() { $this->_cur_lang = !isset($_COOKIE['lang']) ? RlxConfig::conf('language.default') : $_COOKIE['lang']; if (empty(self::$_data)) { self::$_data = (require RlxRoute::Absolute("lang/{$this->_cur_lang}.php")); } return self::$_data; }
public static function LoadConfig($config = false) { if ($config === false) { $config = 'config.php'; } if (is_readable(RlxRoute::Absolute("config/{$config}"))) { self::$opts = (require RlxRoute::Absolute("config/{$config}")); } }
/** Показваме грешка според типа $type, и записваме във файл **/ public static function ShowError($string, $type) { if (isset($string, $type) && array_key_exists($type, self::$_log_types['errors'])) { $message = "Sent '" . ucwords(self::$_log_types['errors'][$type]) . "' [CODE: " . $type . "]" . " with message '" . $string . "'"; self::add('triggers', $message); if (file_exists(RlxRoute::Absolute('public/error/' . $type . '.php'))) { define('ACCESS', RlxConfig::conf('access'), true); require_once RlxRoute::Absolute('public/error/' . $type . '.php'); } } }
* * Играе роля на диспечер * * * @author relax4o * @copyright 2011 */ require_once '../library/bootstrap.php'; $url = isset($_GET['url']) ? $_GET['url'] : NULL; $lang = isset($_GET['lang']) && $_GET['lang'] != '' ? $_GET['lang'] : NULL; # Проверяваме дали съществува файл с име $url, и дали е папка if (file_exists(RlxRoute::Absolute("public/{$url}.php")) && !is_dir($url)) { # ако условието върни true записваме последното място, на което сме били # в случай, че сме сменили езика $_SESSION['uri'] = $_SERVER['REQUEST_URI']; # ако има намерен файл и той не е папка го зареждаме require_once RlxRoute::Absolute("public/{$url}.php"); } elseif (isset($lang) && !is_dir($lang)) { # проверяваме дали съществува такъв език if (file_exists(RlxRoute::Absolute("lang/{$lang}.php"))) { # ако е намерен такъв файл, го сменяме и викаме RlxLanguage::ChangeLang($lang, $_SESSION['uri']); } else { # ако не съществува вадим и записваме грешка 404 (Не е намерен) RlxError::ShowError("This language is not available! Language: " . $lang, 404); } } else { # ако сме били на началната страница и сме сменили езика # задаваме стойност, която съдържа пътя до началната страница $_SESSION['uri'] = RlxRoute::ToURL(); # ако горните условия върнат false викаме главния файл main.php require_once RlxRoute::Absolute('public/main.php'); }
<?php /** * Bootstrap * * Стартира инстанции на отделните класове * * * @author relax4o * @copyright 2011 */ session_start(); require_once 'RlxCommon.php'; RlxCommon::initialize(); require RlxRoute::Absolute("library/shared.php");