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 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()); }
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); }