a array ( 'CL_NAZWA' => 'English', 'CL_SKROT' => 'en', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'en', ), 4 => array ( 'CL_NAZWA' => 'Polish', 'CL_SKROT' => 'pl', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'pl', ), 6 => array ( 'CL_NAZWA' => 'French', 'CL_SKROT' => 'fr', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'fr', ), 8 => array ( 'CL_NAZWA' => 'German', 'CL_SKROT' => 'de', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'de', ), 10 => array ( 'CL_NAZWA' => 'Italian', 'CL_SKROT' => 'it', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'it', ), 13 => array ( 'CL_NAZWA' => 'ChineseSimplified', 'CL_SKROT' => 'zh', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'zh_CN', ), 16 => array ( 'CL_NAZWA' => 'Dutch', 'CL_SKROT' => 'nl', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'nl', ), 19 => array ( 'CL_NAZWA' => 'Spanish', 'CL_SKROT' => 'es', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'es', ), 20 => array ( 'CL_NAZWA' => 'Russian', 'CL_SKROT' => 'ru', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => 'ru', ), 25 => array ( 'CL_NAZWA' => 'Indonesian', 'CL_SKROT' => 'id', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => '', ), 26 => array ( 'CL_NAZWA' => 'Ukrainian', 'CL_SKROT' => 'uk', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => '', ), 27 => array ( 'CL_NAZWA' => 'PortugueseBrazilian', 'CL_SKROT' => 'pt', 'CL_CHARSET' => 'UTF-8', 'CL_AKTYWNE' => 'T', 'CL_LANG_CODE' => '', ), ); $LANG_OFFSET = ''; $LANG_IDENT = -1; $LANG = ''; $lng_map = array(); foreach($_LANGS as $lng_id => $lng_data) { $lng_map[strtolower($lng_data['CL_SKROT'])] = $lng_id; } if (eregi('^' . SERV_OFFSET . '/(cz|de|en|es|fr|id|it|nl|pl|pt|ru|sk|uk|zh)/', $_SERVER['REQUEST_URI'], $lng_arr)) { if (isset($lng_map[$lng_arr[1]])) { $LANG_OFFSET = '/' . strtolower($lng_arr[1]); $LANG_IDENT = $lng_map[$lng_arr[1]]; $LANG = $lng_arr[1]; } } //Automatyczny wybór wersji językowej dla klienta na podstawie ustawień przeglądarki if ($LANG_IDENT == -1) { if (eregi("(^[a-z\-]+)", $_SERVER['HTTP_ACCEPT_LANGUAGE'], $_lang)) { foreach($_LANGS as $lng_id => $lng_data) { if (eregi("^".$lng_data['CL_SKROT'], $_lang[1])) { $LANG_OFFSET = '/' . strtolower($lng_data['CL_SKROT']); $LANG_IDENT = $lng_map[strtolower($lng_data['CL_SKROT'])]; $LANG = strtolower($lng_data['CL_SKROT']); } } } if ($LANG_IDENT == -1) { $_default_lang = 'en'; $LANG_OFFSET = '/' . strtolower($_default_lang); $LANG_IDENT = $lng_map[$_default_lang]; $LANG = $_default_lang; } } define('SERV_LNG_OFFSET', SERV_OFFSET . $LANG_OFFSET); define('LANG_IDENT', $LANG_IDENT); define('LANG', $LANG); echo LANG;//pl, en, zh, ... (CL_SKROT) switch(LANG) { case 'pl': { $_loc = 'http://blog.sgmlifewords.com/pl'; } break; default: { $_loc = 'http://blog.sgmlifewords.com/uk'; } } header("Location: {$_loc}"); exit; ?>