Пример #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
 /**
  * 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;
     }
 }
Пример #3
0
		<?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;
 }