Example #1
0
 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));
    }
}
Example #3
0
<?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);
     }
 }