public function searchListAction() { // Check the form validity $form = new WishListSearchForm(); if (!$form->isValid($_GET)) { Flash::addItems($form->getFailureMessages()); HTTPHelper::redirectToReferer(); } else { $searchTerm = $this->_getParam('wishedListSearchTerm', ""); Trace::addItem($searchTerm); $users = UserDao::getInstance()->getListByKeywordAndWishedUserBooks($searchTerm); // Remove connected user and admin user $cleanedUsers = $this->cleanUsersList($users); // Display specific message when connected user found in list if ($this->connectedUSerFound) { Flash::addItem(__("Si vous cherchez votre liste, c'est raté ;-) La surprise n'en sera que plus grande.", "s1b")); } if (count($cleanedUsers) == 0) { // Getting user without wish list $usersWithoutWishList = UserDao::getInstance()->getListByKeyword($searchTerm); $cleanedUsersWithoutWishList = $this->cleanUsersList($usersWithoutWishList); if (count($cleanedUsersWithoutWishList) != 0) { Flash::addItem(sprintf(__("Aucun utilisateur '%s' n'a créé de liste d'envies ou bien sa liste est privée.", "s1b"), $searchTerm)); } else { Flash::addItem(__("Aucun utilisateur ne correspond à votre recherche.", "s1b")); } HTTPHelper::redirectToReferer(); } $this->view->users = $cleanedUsers; $this->view->form = $form; } }
/** * Action called when posting press reviews subscription form */ public function postAction() { try { // Form is not posted correctly, we redirect to the previous page if (!$this->getRequest()->isPost()) { Flash::addItem(__("Requête invalide.", "s1b")); return HTTPHelper::redirectToReferer(); } // Check the form validity $form = new PressReviewsSusbcriptionForm(); if (!$form->isValid($_POST)) { Flash::addItems($form->getFailureMessages()); } else { // Try to get an existing PressReviewsSubscriber /* @var $existingPressReviewSubscriber PressReviewsSubscriber */ $existingPressReviewSubscriber = PressReviewsSubscriberDao::getInstance()->getByEmail($form->getEmail()); if ($existingPressReviewSubscriber) { // Update press reviews subscriber (reactivation) $existingPressReviewSubscriber->setIs_deleted(false); PressReviewsSubscriberDao::getInstance()->update($existingPressReviewSubscriber); // Set success flash message Flash::addItem(__("Votre abonnement a été réactivé.", "s1b")); } else { // Add press reviews subscriber to database $pressReviewsSubscribers = new PressReviewsSubscriber(); $pressReviewsSubscribers->setEmail($form->getEmail()); PressReviewsSubscriberDao::getInstance()->add($pressReviewsSubscribers); // Set success flash message Flash::addItem(__("Votre abonnement a bien été pris en compte.", "s1b")); } } HTTPHelper::redirectToReferer(); } catch (\Exception $e) { Trace::addItem(sprintf("Une erreur s'est produite dans \"%s->%s\", TRACE : %s\"", get_class(), __FUNCTION__, $e->getTraceAsString())); $this->forward("error", "error", "default"); } }