tpl = new Template(new Config); $this->router = new router(); $this->router->setPath (Config::get('modules_path'),Config::get('modules_default'),Config::get('modules_controller_path')); // $this->router->setStart(Config::get('start')); $this->router->setRule(Config::get('rules')); $this->router->setLangs(Config::get('langs'),Config::get('lang')); $this->blocks = new Blocks(); } public function loader(){ $module = $this->router->loader(); $this->loaderLang($this->router->lang); $this->view_url(Config::get('url'),Config::get('lang'),$this->router->lang); $this->setMeta(); $this->setNavig(); $this->router->setParams($this->tpl,$this->error,$this->url,$this->this_url,$this->navig,$this->meta); $this->router->run(); $this->blocks->setParams($this->tpl,$this->error,$this->router->lang,$this->url,$this->router->getParam,$this->router->postParam); $this->blocks->loader($module['path'],$module['controller']); $this->view_lang($this->router->lang); $this->view_linksLangs(Config::get('url'),Config::get('langs'),Config::get('lang'),$this->router->lang); $this->view_meta(); $this->view_navig(); $this->layout(); } private function setMeta(){ $this->meta = Config::get('meta'); } private function setNavig(){ $this->navig[] = array('url'=>$this->url,'name'=>Config::get('site')); } private function view_lang($lang){ $this->tpl->viewLang($lang); } private function view_url($url,$default_lang,$lang){ $this->url = $url; $this->this_url = $this->url . '/' . $_GET['rt']; if($default_lang!=$lang)$this->url .= '/' . $lang; $this->tpl->viewUrl($this->this_url,$this->url); } private function loaderLang($lang){ $path = "lang/" . $lang . ".php"; if( is_readable($path) ){ include_once $path; } } private function view_linksLangs($url,$langs,$default_lang,$lang){// print $_SERVER['REQUEST_URI']; $l = array(); $field = strrchr($url, '/'); $REQUEST_URI = str_replace($field,'',$_SERVER['REQUEST_URI']); $r = explode($lang,$REQUEST_URI); foreach($langs as $str_lang){ $l[$str_lang] = $url . '/'; if($default_lang!=$str_lang)$l[$str_lang] .= $str_lang . '/'; $l[$str_lang] .= substr($r[count($r)-1],1); } $this->tpl->viewLinksLangs($l); } private function view_meta(){ $this->tpl->viewMeta($this->meta); } private function view_navig(){ $this->tpl->viewNavig($this->navig); } private function layout(){ $this->tpl->viewError($this->error); $this->tpl->layout(); } } ?>