public static function run() { if (isset($_POST['mov_id']) && EditFilmForm::issetAndNotEmpty($_POST['mov_title']) && EditFilmForm::issetAndNotEmpty($_POST['mov_director']) && EditFilmForm::issetAndNotEmpty($_POST['mov_year']) && EditFilmForm::issetAndNotEmpty($_POST['mov_description_short']) && EditFilmForm::issetAndNotEmpty($_POST['mov_description_long'])) { //on essaye de recupérer l'utilisateur $utilisateur = UtilisateurControlleur::getActualUtilisateur(); if ($utilisateur != null) { $id = $_POST['mov_id']; if ($id == '') { $id = null; } //preparation image $image = null; if (isset($_FILES['mov_image']['tmp_name']) && $_FILES['mov_image']['tmp_name'] != '') { $image = file_get_contents($_FILES['mov_image']['tmp_name']); } $film = new Film($id, htmlspecialchars($_POST['mov_title']), htmlspecialchars($_POST['mov_description_short']), htmlspecialchars($_POST['mov_description_long']), htmlspecialchars($_POST['mov_director']), $image, htmlspecialchars($_POST['mov_year']), $utilisateur); FilmControlleur::save($film); if ($id == null) { $_SESSION['message'] = 'Film Enregistré'; } else { $_SESSION['message'] = 'Film Modifié'; } $_SESSION['actualPage'] = 'FilmsView'; } else { $_SESSION['message'] = 'Veuillez vous identifier.'; $_SESSION['actualPage'] = 'ConnexionView'; } } else { //erreur, set message $_SESSION['message'] = 'Des champs sont manquants.'; } }
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()); } }