Example #1
0
 public function smista($paramEmail)
 {
     $vutente = USingleton::getInstances('VUtente');
     switch ($vutente->getTask()) {
         case 'login':
             return $vutente->processaTemplateUtente('login');
             break;
         case 'autentica':
             $flag = $this->richiestaLogin();
             return $this->esitoLogin($flag);
             break;
         case 'registrazione':
             return $vutente->processaTemplateUtente('registrazione');
             break;
         case 'registra':
             $flag = $this->richiestaRegistrazione();
             return $this->esitoRegistrazione($flag);
         case 'attivazione':
             $flag = $this->richiestaAttivazione($paramEmail);
             return $this->esitoAttivazione($flag);
         case 'attiva':
             $flag = $this->attiva($vutente->getEmailGET(), $vutente->getRequestCode());
             return $this->esitoAttiva($flag);
         case 'attiva_admin_interface':
             $flag = $this->attivaUtente($vutente->getEmail());
             return $this->esitoAttivaUtente($flag);
         case 'recuperapsw':
             return $vutente->processaTemplateUtente('recuperapsw');
             break;
         case 'redirectpsw':
             // devo controllare se รจ nel db:
             $flag = $this->richiestaRecupero();
             return $this->esitoRecupero($flag);
             break;
         case 'changepsw':
             // controllo se il codice corrisponde a quello inviato via email
             $flag = $this->richiestaCambioPsw($vutente->getEmailGET(), $vutente->getRequestCode());
             return $this->esitoRichiestaCambioPsw($flag);
             break;
         case 'submit_new_psw':
             // inserisco la nuova psw nel DB e nel caso faccio la redirect
             $flag = $this->updateUserPsw($vutente->getEmailGET(), $vutente->getNewPassword());
             return $this->esitoUpdatePsw($flag);
             break;
         case 'area_utente':
             return $this->riempiTemplateUtente();
             break;
         case 'area_amministratore':
             return $vutente->processaTemplateUtente('area_amministratore');
             break;
         case 'lista_utenti':
             return $vutente->impostaTemplateLista();
             break;
         case 'logout':
             $this->proceduraLogout();
             return $vutente->setRedirectText('Logout effettuato, stai per essere reindirizzato alla home...');
             break;
         case 'invia_mail_di_prova':
             UEmail::sendMail('*****@*****.**', 'mattia', 'beta test subject', 'testo della email di prova');
             return $vutente->processaTemplateUtente('redirect');
         case 'modifica_utente':
             // devo tornare al pannello d'amministrazione
             break;
         case 'cancella':
             $flag = $this->richiestaRimuovi($vutente->getEmail());
             return $this->esitoRimuovi($flag);
             // devo tornare al pannello d'amministrazione
             break;
     }
 }