public function executeLogout($request) { $user = $this->getUser(); $this->form = $form = new LogoutForm(); if ($request->getMethod() == sfRequest::POST) { $form->bind($request->getPostParameters()); if ($form->isValid() && $user->isAuthenticated()) { $user->remember(true); // also known as "forget" $user->setAuthenticated(false); $this->redirect('@root'); } } }
public static function run() { //Form if (isset($_SESSION['actualForm'])) { switch ($_SESSION['actualForm']) { case 'ConnexionForm': include_once './Form/ConnexionForm.php'; ConnexionForm::run(); break; case 'DeleteForm': include_once './Form/DeleteForm.php'; DeleteForm::run(); break; case 'LogoutForm': include_once './Form/LogoutForm.php'; LogoutForm::run(); break; case 'EditFilmForm': include_once './Form/EditFilmForm.php'; EditFilmForm::run(); break; case 'InscriptionForm': include_once './Form/InscriptionForm.php'; InscriptionForm::run(); break; } } //Page if (isset($_SESSION['actualPage'])) { switch ($_SESSION['actualPage']) { case 'FilmsView': include_once 'FilmControlleur.php'; include_once './Vue/FilmsView.php'; FilmsView::show(FilmControlleur::getAllFilms()); break; case 'InscriptionView': include_once './Vue/InscriptionView.php'; InscriptionView::show(); break; case 'ConnexionView': include_once './Vue/ConnexionView.php'; ConnexionView::show(); break; case 'FilmView': if (isset($_GET['id'])) { include_once 'FilmControlleur.php'; include_once 'UtilisateurControlleur.php'; include_once './Vue/FilmView.php'; FilmView::show(FilmControlleur::getFilmById($_GET['id']), UtilisateurControlleur::getActualUtilisateur()); break; } case 'EditFilmView': include_once 'UtilisateurControlleur.php'; if (UtilisateurControlleur::getActualUtilisateur() != null) { // doit etre authentifier pour editer ou ajouter un film include_once 'FilmControlleur.php'; include_once './Vue/EditFilmView.php'; if (isset($_GET['id'])) { EditFilmView::show(FilmControlleur::getFilmById($_GET['id']), UtilisateurControlleur::getActualUtilisateur()); } else { EditFilmView::show(null, UtilisateurControlleur::getActualUtilisateur()); } break; } case 'GestionFilmView': include_once 'FilmControlleur.php'; include_once 'UtilisateurControlleur.php'; include_once './Vue/GestionFilmView.php'; GestionFilmView::show(FilmControlleur::getAllFilmsByUser(UtilisateurControlleur::getActualUtilisateur())); break; case 'ConfirmDeleteView': if (isset($_GET['id'])) { include_once 'FilmControlleur.php'; include_once 'UtilisateurControlleur.php'; include_once './Vue/ConfirmDeleteView.php'; $film = FilmControlleur::getFilmById($_GET['id']); $_SESSION['deleteFilm'] = serialize($film); ConfirmDeleteView::show($film, UtilisateurControlleur::getActualUtilisateur()); break; } default: include_once 'FilmControlleur.php'; include_once './Vue/FilmsView.php'; $_SESSION['actualPage'] = 'FilmsView'; FilmsView::show(FilmControlleur::getAllFilms()); } } else { include_once 'FilmControlleur.php'; include_once './Vue/FilmsView.php'; $_SESSION['actualPage'] = 'FilmsView'; FilmsView::show(FilmControlleur::getAllFilms()); } }