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);
 }
Exemple #2
0
 /**
  * 
  * @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');
 }