public function load() { if (isset($_GET['path'])) { if (array_key_exists($_GET['path'], Config::getPageList())) { $this->pageId = $_GET['path']; } else { $this->pageId = 'not_found'; } } if (isset($_GET['lang'])) { if (array_key_exists($_GET['lang'], Config::getLanguageList())) { $this->language = $_GET['lang']; } } else { if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); $nblang = count($langs); for ($i = 0; $i < $nblang; $i++) { if (array_key_exists($langs[$i], Config::getLanguageList())) { $this->language = $langs[$i]; break; } } } } LanguageManager::loadLocales($this->language); $pageList = Config::getPageList(); require_once $_SERVER["DOCUMENT_ROOT"] . '/page/' . $pageList[$this->pageId]['path'] . '.php'; $this->page = new CurrentPage(); }
function execute() { $this->language = "None"; if (isset($_GET['language'])) { if (array_key_exists($_GET['language'], Config::getLanguageList())) { LanguageManager::loadLocales($_GET['language']); $this->language = $_GET['language']; } else { $this->language = "Invalid"; } } $this->title = _('Select language'); }