示例#1
0
 /**
  * @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;
 }