public function renderZobrazitProfil() { $orion_login = $this->getParam('login'); $user = Views\UserExtended::fetch($this->pdo, $orion_login); if (!$user) { $this->message->warning("Uživatel s loginem {$orion_login} není veden v systému."); $this->redirectPars(); } $this->renderProfile($user); }
/** * * @param \PDO $pdo * @param String $orion_login * * @return UserExtended */ public function login($orion_login) { $user = UserExtended::fetch($this->pdo, $orion_login); if (!$user) { if (!User::insert($this->pdo, $orion_login)) { return null; } else { $user = UserExtended::fetch($this->pdo, $orion_login); $user->loginStatus = self::LOGIN_NEW; } } else { $user->loginStatus = self::LOGIN_SUCCESS; } $_SESSION['user'] = $orion_login; return $user; }
private function setUserRole($role) { $orion_login = $this->getParam("orion_login"); $targetUser = Views\UserExtended::fetch($this->pdo, $orion_login); if ($targetUser->isAdministrator()) { $this->message->danger("Administrátoři si vzájemně nemohou upravovat role. Pokud máte problém s {$orion_login}, kontaktujte prosím CIV."); $this->redirectPars('sprava', 'uzivatele'); } if (Tables\User::setUserRole($this->pdo, $orion_login, $role)) { if ($role == Tables\User::ROLE_SUPERVISOR) { $this->message->info("Uživateli {$orion_login} byl přidělen statut správce"); } else { $this->message->info("Uživateli {$orion_login} byl odebrán statut správce"); } } else { $this->message->warning("Nastala chyba při úpravě statutu uživatele {$orion_login}"); } $this->redirectPars('sprava', 'uzivatele'); }