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