public static function setup() { language::$available_languages = Kohana::config('locale.languages'); if (Router::$language === NULL) { $redirect = NULL; if (empty(Router::$current_uri)) { if (($lang = language::browser_language()) !== '') { $redirect = $lang; } else { reset(language::$available_languages); $redirect = key(language::$available_languages); } } else { if (($lang = language::browser_language()) !== '') { $redirect = $lang . '/' . Router::$current_uri; } else { reset(language::$available_languages); $redirect = key(language::$available_languages) . '/' . Router::$current_uri; } } url::redirect($redirect); } Kohana::config_set('locale.language', language::$available_languages[Router::$language]['language']); I18n::$lang = language::$available_languages[Router::$language]['language'][0]; }