public function executeDelete(\Library\HTTPRequest $request)
 {
     if ($this->managers->getManagerOf('Livre')->removeSuggestions($request->getData('id'), $this->app->user()->getAttribute('id'))) {
         $this->app->user()->setFlash(utf8_encode('Livre supprimé de la liste des suggestions avec succès.'));
         $this->app->httpResponse()->redirect('/');
     } else {
         $this->app->user()->setFlashError(utf8_encode('Une erreur est survenue.'));
         $this->app->httpResponse()->redirect('/');
     }
 }
 public function executeShow(\Library\HTTPRequest $request)
 {
     //print_r($request->getData('id'));
     $film = $this->managers->getManagerOf('Films')->getUnique($request->getData('id'));
     //var_dump($film);
     if (empty($film)) {
         $this->app->httpResponse()->redirect404();
     }
     $this->page->addVar('title', $film->titre());
     $this->page->addVar('film', $film);
 }
 public function executeIndex(\Library\HTTPRequest $request)
 {
     $this->page->addVar('title', 'Search');
     if ($request->postExists('Saison')) {
         print_r('hello<br>');
         $annee = $request->postData('Saison');
         $this->app->FormSearch()->setAttribute('annee', $annee);
         print_r('Année = ' . $annee . '<br>');
         $this->app->FormSearch()->setFormSearchShow(true);
         $this->app->httpResponse()->redirect('.');
     }
 }
 public function executeIndex(\Library\HTTPRequest $request)
 {
     if ($request->postExists('login')) {
         $login = $request->postData('login');
         $password = sha1($request->postData('password'));
         if ($this->managers->getManagerOf('Connexion')->connexion($login, $password, $this->app)) {
             $this->app->user()->setAuthenticated(true);
             $this->app->httpResponse()->redirect('.');
         } else {
             $this->app->user()->setFlashError('Le pseudo ou le mot de passe est incorrect.');
         }
     }
 }
 public function executeEdit(\Library\HTTPRequest $request)
 {
     //Si le formulaire a été envoyé
     if ($request->method() == 'POST') {
         $utilisateur = new \Library\Entities\Utilisateur(array('id' => $request->postData('id'), 'login' => $request->postData('login'), 'email' => $request->postData('email')));
     } else {
         $utilisateur = $this->managers->getManagerOf('Utilisateur')->getUtilisateurById($this->app->user()->getAttribute('id'));
         if (empty($utilisateur)) {
             $this->app->httpResponse()->redirect('erreur.html');
         }
     }
     //On construit le formulaire
     $formBuilder = new \Library\FormBuilder\UtilisateurFormBuilder($utilisateur);
     $formBuilder->build();
     $form = $formBuilder->form();
     // On récupère le gestionnaire de formulaire pour la sauvegarde
     $formHandler = new \Library\FormHandler($form, $this->managers->getManagerOf('Utilisateur'), $request);
     if ($formHandler->process()) {
         $this->app->user()->setFlash(utf8_encode('Compte enregistré avec succès.'));
         $this->app->httpResponse()->redirect('/compte.html');
     }
     $this->page->addVar('utilisateur', $utilisateur);
     $this->page->addVar('form', $form->createView());
 }
 public function executeEdit(\Library\HTTPRequest $request)
 {
     //Si le formulaire a été envoyé
     if ($request->method() == 'POST') {
         $genre = new \Library\Entities\Genre(array('id' => $request->postData('id'), 'libelle' => $request->postData('libelle')));
     } else {
         $genre = $this->managers->getManagerOf('Genre')->getGenreById($request->getData('id'));
         if (empty($genre)) {
             $this->app->httpResponse()->redirect('erreur.html');
         }
     }
     //On construit le formulaire
     $formBuilder = new \Library\FormBuilder\GenreFormBuilder($genre);
     $formBuilder->build();
     $form = $formBuilder->form();
     // On récupère le gestionnaire de formulaire pour la sauvegarde
     $formHandler = new \Library\FormHandler($form, $this->managers->getManagerOf('Genre'), $request);
     if ($formHandler->process()) {
         $this->app->user()->setFlash(utf8_encode('Genre enregistré avec succès.'));
         $this->app->httpResponse()->redirect('/genres.html');
     }
     $this->page->addVar('genre', $genre);
     $this->page->addVar('form', $form->createView());
 }
 public function executeIndex(\Library\HTTPRequest $request)
 {
     if ($request->method() == 'POST') {
         $recherche = new \Library\Entities\Recherche(array('id' => $request->postData('id'), 'nom' => $request->postData('nom'), 'annee' => $request->postData('annee'), 'genreId' => $request->postData('genreId'), 'auteurId' => $request->postData('auteurId')));
         $resultats = $this->managers->getManagerOf('Livre')->search($recherche);
         $_SESSION['recherche'] = $resultats;
         $this->app->httpResponse()->redirect('/recherche-resultats.html');
     } else {
         $recherche = new \Library\Entities\Recherche();
         //On construit le formulaire
         $formBuilder = new \Library\FormBuilder\RechercheFormBuilder($recherche);
         $formBuilder->build();
         $form = $formBuilder->form();
         $this->page->addVar('form', $form->createView());
     }
 }
 public function executeWantexport(\Library\HTTPRequest $request)
 {
     $utilisateurId = $request->getData('utilisateurId');
     $utilisateur = $this->managers->getManagerOf('Utilisateur')->getUtilisateurById($utilisateurId);
     $livresList = $this->managers->getManagerOf('Livre')->getWantList($utilisateurId);
     $this->page->addVar('utilisateur', $utilisateur);
     $this->page->addVar('livresList', $livresList);
 }