コード例 #1
0
 public function listenerAdminRuoli()
 {
     //Listener di inserisci ruolo
     if (isset($_POST['inserisci-ruolo'])) {
         //entrambi i field devono essere presenti
         if (isset($_POST['categoria']) && isset($_POST['ruolo']) && trim($_POST['ruolo']) != '') {
             //creo l'istanza di ruolo
             $ruolo = new Ruolo();
             $ruolo->setCategoria($_POST['categoria']);
             $ruolo->setNome(trim($_POST['ruolo']));
             $ruolo->setPubblicato(1);
             //lo salvo nel db
             if ($this->ruoloController->saveRuoloAdmin($ruolo) != false) {
                 echo '<div class="ok">Ruolo salvato con successo!</div>';
             } else {
                 echo '<div class="ko">Il ruolo ' . $ruolo->getNome() . ' è già presente nel sistema.</div>';
             }
         } else {
             echo '<div class="ko">Inserimento non avvenuto. Specificare entrambi i campi</div>';
         }
     }
     //Listener di approva ruolo
     if (isset($_POST['approva-ruolo'])) {
         $idRuolo = $_POST['idRuolo'];
         $ruolo = new Ruolo();
         $ruolo = $this->ruoloController->getRuoloById($idRuolo);
         if ($ruolo != null) {
             $ruolo->setPubblicato(1);
             //aggiorno il ruolo
             if ($this->ruoloController->updateRuolo($ruolo, $idRuolo)) {
                 echo '<div class="ok">Il ruolo ' . $ruolo->getNome() . ' è stato pubblicato.</div>';
             } else {
                 echo '<div class="ko">Errore nel pubblicare il ruolo ' . $ruolo->getNome() . '</div>';
             }
         }
         unset($_POST['idRuolo']);
     }
     //Listner di elimina ruolo
     if (isset($_POST['elimina-ruolo'])) {
         $idRuolo = $_POST['idRuolo'];
         if ($this->ruoloController->deleteRuolo($idRuolo)) {
             echo '<div class="ok">Ruolo cancellato con successo!</div>';
         } else {
             echo '<div class="ko">Errore nella cancellazione del ruolo.</div>';
         }
         unset($_POST['idRuolo']);
     }
     //Listener di aggiorne ruolo
     if (isset($_POST['aggiorna-ruolo'])) {
         $ruolo = new Ruolo();
         $ruolo = $this->ruoloController->getRuoloById($_POST['idRuolo']);
         $ruolo->setNome($_POST['tempNomeRuolo']);
         //aggiorno
         if ($this->ruoloController->updateRuolo($ruolo, $_POST['idRuolo'])) {
             echo '<div class="ok">Ruolo aggiornato correttamente!</div>';
         } else {
             echo '<div class="ko">Errore nell\'aggiornamento del ruolo.</div>';
         }
     }
 }
コード例 #2
0
 public function getRuoloById($idRuolo)
 {
     $temp = $this->DAO->getRuoloByID($idRuolo);
     if ($temp != null) {
         $ruolo = new Ruolo();
         $ruolo->setCategoria($temp->categoria);
         $ruolo->setPubblicato($temp->pubblicato);
         $ruolo->setNome($temp->nome);
         return $ruolo;
     }
     return null;
 }