示例#1
0
文件: RawData.php 项目: na2axl/FlatOS
 public function __construct($path = NULL)
 {
     $this->FS = new FS();
     $this->httpResponse = new HTTPResponse();
     $this->httpRequest = new HTTPRequest();
     $this->path = isset($path) ? $path : ($this->httpRequest->getExists('path') ? $this->httpRequest->getData('path') : NULL);
 }
 public function executeLeave(HTTPRequest $request)
 {
     $this->authenticationRedirection();
     if (!$request->getExists('feedbackRequestId')) {
         $this->app->httpResponse()->redirect404();
         exit;
     }
     $feedbackRequestId = htmlspecialchars($request->getData('feedbackRequestId'));
     $feedbackRequest = $this->_feedbackRequestsManager->get($feedbackRequestId);
     if (is_null($feedbackRequest)) {
         $this->app->httpResponse()->redirect404();
         exit;
     }
     if ($request->postExists('submit-form')) {
         $feedback = new Feedback();
         $feedback->setAnnounceId($feedbackRequest->getAnnounceId());
         $feedback->setUserAuthorId($feedbackRequest->getUserAuthorId());
         $feedback->setUserOwnerId($feedbackRequest->getUserOwnerId());
         $feedback->setUserSubscriberId($feedbackRequest->getUserSubscriberId());
         $feedback->setReservationId($feedbackRequest->getReservationId());
         $mark = htmlspecialchars($request->postData('mark'));
         $comment = htmlspecialchars($request->postData('comment'));
         $feedback->setMark($mark);
         $feedback->setComment($comment);
         $this->_feedbacksManager->save($feedback);
         $this->_feedbackRequestsManager->delete($feedbackRequest->id());
         $this->app->user()->setFlash('feedback-saved');
         $this->app->httpResponse()->redirect('/feedback');
         exit;
     }
     $this->page->smarty()->assign('feedbackRequest', $feedbackRequest);
 }
 public function executeIndex(HTTPRequest $request)
 {
     $announces = $this->_announcementsManager->getListOf($this->_user->id());
     $this->page->smarty()->assign('announces', $announces);
     $this->page->smarty()->assign('categoriesManager', $this->_categoriesManager);
     $this->_pageState = 'drafts';
     if ($request->getExists('state')) {
         switch ($request->getData('state')) {
             case 'drafts':
                 $this->_pageState = 'drafts';
                 break;
             case 'validated':
                 $this->_pageState = 'validated';
                 break;
             case 'archived':
                 $this->_pageState = 'archived';
                 break;
             case 'pending':
                 $this->_pageState = 'pending';
                 break;
             case 'refused':
                 $this->_pageState = 'refused';
                 break;
             default:
                 break;
         }
     }
     $this->page->smarty()->assign('state', $this->_pageState);
 }
 public function executeIndex(HTTPRequest $request)
 {
     if ($request->getExists('contactGroup')) {
         $contactGroup = $request->getData('contactGroup');
         $this->page->smarty()->assign('contactGroup', $contactGroup);
     }
     $contacts = $this->_contactsManager->getListOf($this->_user->id());
     $this->page->smarty()->assign('contacts', $contacts);
     $contactRequests = $this->_contactRequestsManager->getListOfTo($this->_user->id());
     $this->page->smarty()->assign('contactRequests', $contactRequests);
     $this->page->smarty()->assign('profilesManager', $this->_profilesManager);
     $this->page->smarty()->assign('usersManager', $this->_usersManager);
     $this->page->smarty()->assign('addressesManager', $this->_addressesManager);
 }
 public function executeIndex(HTTPRequest $request)
 {
     if ($request->getExists('contactGroup')) {
         $contactGroup = $request->getData('contactGroup');
         $this->page->smarty()->assign('contactGroup', $contactGroup);
     }
     $contacts = $this->_contactsManager->getListOf($this->_user->id());
     $this->page->smarty()->assign('contacts', $contacts);
     $contactRequests = $this->_contactRequestsManager->getListOfTo($this->_user->id());
     $this->page->smarty()->assign('contactRequests', $contactRequests);
     $this->page->smarty()->assign('profilesManager', $this->_profilesManager);
     $this->page->smarty()->assign('usersManager', $this->_usersManager);
     $this->page->smarty()->assign('addressesManager', $this->_addressesManager);
     if (@$_POST['commentaire']) {
         $this->page->smarty()->assign('commentaire', $_POST['commentaire']);
     } else {
         $this->page->smarty()->assign('commentaire', '');
     }
     if (@$_POST['emails_liste']) {
         $this->page->smarty()->assign('emails_liste', $_POST['commentaire']);
     } else {
         $this->page->smarty()->assign('emails_liste', '');
     }
 }
 private function reservationRedirect(HTTPRequest $request)
 {
     if ($request->getExists('reservationId') && $request->getExists('keyCheck')) {
         $idReservation = htmlspecialchars($request->getData('reservationId'));
         $reservation = $this->_announcementReservationManager->get($idReservation);
         //Si notre lien de réservation a déjà été "consommé" on redirige vers une page de "Rebond"
         if (is_null($reservation->getKeyCheck())) {
             $this->app->httpResponse()->redirect('/reservations/rebound/' . $reservation->id());
             exit;
         } elseif ($reservation->getKeyCheck() != $request->getData('keyCheck')) {
             $this->app->httpResponse()->redirect404();
             exit;
         }
     } else {
         $this->app->httpResponse()->redirect404();
         exit;
     }
 }
 public function executeUsernameExists(HTTPRequest $request)
 {
     $this->init();
     if ($request->getExists('username')) {
         $username = htmlspecialchars($request->getData('username'));
         $isUsernameExists = $this->_userManager->isUsernameOrMailExist($username, $username);
         $this->page->smarty()->assign('usernameExists', $isUsernameExists);
     } else {
         $this->app->httpResponse()->redirect404();
         exit;
     }
 }