예제 #1
0
 public function getLanguage($id = null)
 {
     $logged = $this->isLogged();
     if (!$id && !$logged) {
         return System::getBrowserLanguage();
     }
     if ($logged && ($id == $_SESSION['id'] || !$id)) {
         if (empty($_SESSION['lang'])) {
             if (!($o = Db::query(['SELECT "lang" FROM "users" WHERE "counter" = :id', [':id' => $id]], Db::FETCH_OBJ))) {
                 return System::getBrowserLanguage();
             }
             if (empty($o->lang)) {
                 $_SESSION['lang'] = System::getBrowserLanguage();
                 $this->setLanguage($_SESSION['lang']);
             } else {
                 $_SESSION['lang'] = $o->lang;
             }
         }
         return $_SESSION['lang'];
     }
     if (!($o = Db::query(['SELECT "lang" FROM "users" WHERE "counter" = :id', [':id' => $id]], Db::FETCH_OBJ))) {
         return System::getBrowserLanguage();
     }
     return empty($o->lang) ? System::getBrowserLanguage() : $o->lang;
 }