public static function url_translation($lang, $id_default_page) { $icon_url = "/Webroot/icons/" . $lang . ".png"; $url_arr = array(); // скрывает язык установленный по умолчанию if ($lang != Config::get('default_language')) { $url_arr[] = $lang; } require LIB_DIR . 'alias.php'; require LIB_DIR . 'patterns.php'; if (Router::getRout()) { $rout_pattern = $url_patterns[Router::getRout()]['pattern_' . $lang]; if (strpos($rout_pattern, '/.*')) { $rout_part = str_replace('/.*', '', $rout_pattern); $url_arr[] = $rout_part; } else { $url_arr[] = $rout_pattern; $url_translation = '/' . implode('/', $url_arr); self::$url_translation = $url_translation; return Controller::render_lang_icon($url_translation, $icon_url); } } if ($url_alias[Router::getId()]['alias_' . $lang]) { $url_arr[] = $url_alias[Router::getId()]['alias_' . $lang]; } else { $url_arr[] = Router::get_alis_by_id($id_default_page, $lang); } $url_translation = '/' . implode('/', $url_arr); self::$url_translation = $url_translation; return Controller::render_lang_icon($url_translation, $icon_url); //$url_translation; }
<?php require_once '../Library/init.php'; Session::start(); try { $request = new Request(); $adminController = new AdminController(); $key = $request->get('key'); if (isset($key)) { $adminController->editStaticTranslation($key); } if (!isset($key)) { $adminController->imgBrowseAction(); } } catch (Exception $e) { IndexController::errorAction($e); $lang = 'en'; if ($e->getCode() == 403) { Controller::redirect('/' . Router::get_alis_by_id(Config::get('default_id_error_403'), $lang)); } elseif ($e->getCode() == 2) { Controller::redirect('/' . Router::get_alis_by_id(Config::get('not_publish'), $lang)); } elseif ($e->getCode() == 204) { Controller::redirect('/' . Router::get_alis_by_id(Config::get('default_id_error_204'), $lang)); } else { Controller::redirect('/' . Router::get_alis_by_id(Config::get('default_id_error_404'), $lang)); } }
<?php require_once '../Library/init.php'; Session::start(); try { $request = new Request(); $content = Router::get_content_by_uri($request->server('REQUEST_URI')); } catch (PDOException $e) { IndexController::errorAction($e); //$content = $e->getMessage(); $lang = Router::getLanguage(); $content = Router::get_content_by_uri($lang . '/' . Router::get_alis_by_id(Config::get('default_id_error_500'), $lang)); } catch (Exception $e) { IndexController::errorAction($e); $lang = Router::getLanguage(); if ($e->getCode() == 403) { $content = Router::get_content_by_uri($lang . '/' . Router::get_alis_by_id(Config::get('default_id_error_403'), $lang)); } elseif ($e->getCode() == 2) { $content = Router::get_content_by_uri($lang . '/' . Router::get_alis_by_id(Config::get('not_publish'), $lang)); } elseif ($e->getCode() == 204) { $content = Router::get_content_by_uri($lang . '/' . Router::get_alis_by_id(Config::get('default_id_error_204'), $lang)); } else { $content = Router::get_content_by_uri($lang . '/' . Router::get_alis_by_id(Config::get('default_id_error_404'), $lang)); } } echo $content;
public function deleteAction() { if (Session::hasUser('admin')) { $deleteModel = new DeleteModel(Router::getId()); $deleteModel->delete(); $this->rewrite_file_alias(); $this->redirect('/' . Router::get_alis_by_id(94, 'uk')); } else { throw new Exception('Access denied', 403); } }