public function __construct() { $tpl = $this->getTPL('blocks/head/head'); $toReplace = array('{lang}', '{allLangs}'); $langM = new Modules_Controllers_Lang(); $replace = array(Config::$lang, $langM->genLangHTML()); $html = str_replace($toReplace, $replace, $tpl); $this->render($html); }
/** * Admin_Controllers_Main constructor. */ public function __construct() { $this->model = new Admin_Models_Main(); if (Libs_Session::start()->isAdmin()) { $langM = new Modules_Controllers_Lang(); $langM->setConfigs(); $result = $this->model->routers(Libs_URL::get()->getPath()); //TODO - как оно будет работать /** * если есть такой контролер мы вызываем его метод * если путджсон или аджакс то дальше в главном ниче не выполнится иначе * в главном контролере подключаем лейаут и возвращаем все */ $center = false; if ($result) { $cnt = count($result); for ($i = 0; $i < $cnt; $i++) { $this->blocks[] = $result[$i]; } } else { if ($controller = $this->model->correctAddr()) { $ajax = Libs_URL::get()->getPiceURL(3) === 'ajax'; $link = Libs_URL::get()->getPiceURL(2); if (isset($link) && !empty($link)) { $center = new $controller($ajax); $center = $center->{$link}(); } else { ob_start(); new $controller($ajax); $center = ob_get_clean(); ob_end_clean(); } } else { header('HTTP/1.0 404 Not Found'); header('Location: /404'); } } $layout = $this->getLayoutWithStyle(); $toReplace = array('{header}', '{left}', '{center}', '{right}', '{footer}'); $replace = $this->model->getBlocks($this->blocks); if ($center !== false) { $replace[2] = $center; } $replace = array($replace[0], $replace[1], $replace[2], $replace[3], $replace[4]); $layout = str_replace($toReplace, $replace, $layout); $this->render($layout); } else { $this->render($this->getTPL('login')); } }
public function changeLang() { $langM = new Modules_Controllers_Lang(); $this->putAjax($langM->setAdminLang(strip_tags($_POST['lang']))); }