/** * @name loadLang This function select the preferred language to the user (if him not select any) */ static function loadlang() { // Intentamos leer el idioma del get $lang = kw::get('l', null); if (in_array($lang, kw::$config['languages'])) { // Language is correct, save it kw::ses('lang', $lang, true); } else { // Si el idioma no esta disponible lo intentamos coger de la SESSION $lang = null; //= kw::ses('lang', null); if ($lang == null) { // Como no hay un idioma predefinido, intentamos cargar el que mas le convenga al usuario // en funcion a la configuracion de su navegador // Si no encontramos ninguno relacionado utilizaremos el primero del array // Despues lo guardamos en la SESSION $lang = Language::prefered_language(kw::$config['languages']); kw::ses('lang', $lang, true); // Metodo alternativo (requiere PECL) //http_negotiate_language( kw::$config['languages'], $userlang ); } } // Setting language kw::$lang = $lang; }