예제 #1
0
 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');
 }