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 save($film)
 {
     if ($film->getId() == null) {
         //on créé une nouvelle personne
         FilmControlleur::createFilm($film);
     } else {
         //on update la personne
         FilmControlleur::updateFilm($film);
     }
 }
 public static function run()
 {
     if (isset($_SESSION['deleteFilm'])) {
         $film = unserialize($_SESSION['deleteFilm']);
         $user = UtilisateurControlleur::getActualUtilisateur();
         if ($film->getUser()->equals($user)) {
             FilmControlleur::deleteFilm($film);
             $_SESSION['message'] = 'Film ' . $film->getTitre() . ' a été supprimé.';
         } else {
             $_SESSION['message'] = "Vous ne pouvez pas supprimer ce film car vous n'en êtes pas le propriétaire.";
         }
     }
     //changement de page
     $_SESSION['actualPage'] = 'FilmsView';
 }
 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());
     }
 }