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 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 executeEdit(\Library\HTTPRequest $request)
 {
     //Si le formulaire a été envoyé
     if ($request->method() == 'POST') {
         $poche = $request->postData('poche') == 'on' ? 1 : 0;
         $ebook = $request->postData('ebook') == 'on' ? 1 : 0;
         $livre = new \Library\Entities\Livre(array('id' => $request->postData('id'), 'nom' => $request->postData('nom'), 'annee' => $request->postData('annee'), 'couverture' => $_FILES['couverture']['tmp_name'], 'genreId' => $request->postData('genreId'), 'auteurId' => $request->postData('auteurId'), 'poche' => $poche, 'ebook' => $ebook));
     } else {
         $livre = $this->managers->getManagerOf('Livre')->getLivreById($request->getData('id'));
         if (empty($livre)) {
             $this->app->httpResponse()->redirect('erreur.html');
         }
     }
     //On construit le formulaire
     $formBuilder = new \Library\FormBuilder\LivreFormBuilder($livre);
     $formBuilder->build();
     $form = $formBuilder->form();
     // On récupère le gestionnaire de formulaire pour la sauvegarde
     $formHandler = new \Library\FormHandler($form, $this->managers->getManagerOf('Livre'), $request);
     if ($formHandler->process()) {
         $this->app->user()->setFlash(utf8_encode('Livre enregistré avec succès.'));
         $this->app->httpResponse()->redirect('/livre-' . $livre->id() . '.html');
     }
     $this->page->addVar('livre', $livre);
     $this->page->addVar('form', $form->createView());
 }
 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 executeEdit(\Library\HTTPRequest $request)
 {
     //Si le formulaire a été envoyé
     if ($request->method() == 'POST') {
         $auteur = new \Library\Entities\Auteur(array('id' => $request->postData('id'), 'nom' => $request->postData('nom'), 'prenom' => $request->postData('prenom')));
     } else {
         $auteur = $this->managers->getManagerOf('Auteur')->getAuteurById($request->getData('id'));
         if (empty($auteur)) {
             $this->app->httpResponse()->redirect('erreur.html');
         }
     }
     //On construit le formulaire
     $formBuilder = new \Library\FormBuilder\AuteurFormBuilder($auteur);
     $formBuilder->build();
     $form = $formBuilder->form();
     // On récupère le gestionnaire de formulaire pour la sauvegarde
     $formHandler = new \Library\FormHandler($form, $this->managers->getManagerOf('Auteur'), $request);
     if ($formHandler->process()) {
         $this->app->user()->setFlash(utf8_encode('Auteur enregistré avec succès.'));
         $this->app->httpResponse()->redirect('/auteurs.html');
     }
     $this->page->addVar('auteur', $auteur);
     $this->page->addVar('form', $form->createView());
 }