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>'; } } }
/** * La funzione aggiorna un determinato ruolo nel database * * @param Ruolo $ruolo * @return boolean */ public function updateRuolo(Ruolo $ruolo, $idRuolo) { try { $this->wpdb->update($this->table, array('nome' => addslashes($ruolo->getNome()), 'categoria' => addslashes($ruolo->getCategoria()), 'pubblicato' => addslashes($ruolo->getPubblicato())), array('ID' => $idRuolo), array('%s', '%d', '%d'), array('%d')); return true; } catch (Exception $ex) { _e($ex); return false; } }
<?php echo $form->checkBox($utente, 'Abilitato'); ?> <br> <?php echo $form->error($utente, 'Abilitato'); ?> <br> </div> <div> <?php echo $form->labelEx($utente, 'RuoloID'); ?> <br> <?php echo $form->dropDownList($utente, 'RuoloID', CHtml::listData(Ruolo::GetTutti(), 'RuoloID', 'Descrizione')); ?> <br><br> </div> <div> <?php echo CHtml::submitButton('Salva'); ?> </div> <?php $this->endWidget(); ?> </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; }