Esempio n. 1
0
 public static function detect()
 {
     if (isset($_SESSION["Fiesta_lang"]) && !empty($_SESSION["Fiesta_lang"])) {
         if (in_array($_SESSION["Fiesta_lang"], self::$supportedLangs)) {
             if (Base::full(self::getCookie())) {
                 if (self::getCookie() != $_SESSION["Fiesta_lang"]) {
                     Cookie::create(self::getName(), $_SESSION["Fiesta_lang"], 60 * 24 * 7);
                 }
             } else {
                 Cookie::create(self::getName(), $_SESSION["Fiesta_lang"], 60 * 24 * 7);
             }
         } else {
             Res::stsession("Fiesta_lang", Config::get('lang.default'));
             if (Base::full(self::getCookie())) {
                 if (self::getCookie() != Config::get('lang.default')) {
                     Cookie::create(self::getName(), Config::get('lang.default'), 60 * 24 * 7);
                 }
             }
         }
     } else {
         if (Base::full(self::getCookie())) {
             if (in_array(self::getCookie(), self::$supportedLangs)) {
                 Res::stsession("Fiesta_lang", self::getCookie());
             } else {
                 Cookie::create(self::getName(), Config::get('lang.default'), 60 * 24 * 7);
                 Res::stsession("Fiesta_lang", Config::get('lang.default'));
             }
         } else {
             Res::stsession("Fiesta_lang", Config::get('lang.default'));
         }
     }
     //
     return Res::session("Fiesta_lang");
 }