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;
 }