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