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; }