Exemplo n.º 1
0
 public function addCommentFormSucceded(Form $form)
 {
     $values = (object) $form->getHttpData();
     if (isset($values->antispam) && $values->antispam != $values->firstAddend + $values->secondAddend) {
         $form->getPresenter()->getTemplate()->wrongAntispam = true;
         $form->getPresenter()->getTemplate()->needsAntispam = true;
         $form->getPresenter()->redrawControl("wrongAntispam");
     } else {
         $articleId = $form->getPresenter()->getParameter("id");
         $user = UserService::loadFromSession($form->getPresenter()->getUser());
         $newComment = CommentService::create($values->content, $user);
         $this->commentFacade->save($newComment, $articleId);
         if ($this->commentFacade->needsAntispam($user)) {
             $form->getPresenter()->getTemplate()->needsAntispam = true;
             $form->getPresenter()->getTemplate()->firstAddend = Antispam::generate();
             $form->getPresenter()->getTemplate()->secondAddend = Antispam::generate();
         }
         if (!$form->getPresenter()->isAjax()) {
             $form->getPresenter()->redirect("this");
         } else {
             $form->getPresenter()->redrawControl("addCommentForm");
             $form->getPresenter()->redrawControl("comments");
             $form->getPresenter()->redrawControl("metainfoArea");
             $form->getPresenter()->redrawControl("metainfo");
             $form->setValues([], TRUE);
         }
     }
 }
Exemplo n.º 2
0
 public function addBoardFormSucceded(Form $form, $values)
 {
     $user = UserService::loadFromSession($form->getPresenter()->getUser());
     if ($values->boardId == 0) {
         $newBoard = BoardService::create($values, $user);
     } else {
         $newBoard = BoardService::loadForUpdate($values->boardId, $values->content);
     }
     $this->boardFacade->save($newBoard);
     if ($form->getPresenter()->isAjax()) {
         if ($values->boardId == 0) {
             $form->setValues([], TRUE);
             $form->getPresenter()->redrawControl("addBoard");
         } else {
             $form->setValues(array("content" => $newBoard->content));
             $form->getPresenter()->getTemplate()->edit = true;
             $form->getPresenter()->redrawControl("editBoard");
         }
         $form->getPresenter()->setupPaginator();
         $form->getPresenter()->getTemplate()->boards = $this->boardFacade->findAll($form->getPresenter()->getLimit());
         $form->getPresenter()->redrawControl("boards");
         $form->getPresenter()->redrawControl("paginator");
     } else {
         $form->getPresenter()->redirect("this");
     }
 }
Exemplo n.º 3
0
 public static function loadFromDb(DbEntry $board)
 {
     $instance = new Board();
     $instance->setId($board->id);
     $instance->setContent($board->content);
     $instance->setPublishedAt($board->published_at);
     $instance->setUser(UserService::loadFromDb($board->user));
     $instance->setImproper($board->improper);
     return $instance;
 }
Exemplo n.º 4
0
 public static function loadFromDb(DbEntry $statistic)
 {
     $instance = new Statistic();
     $instance->setId($statistic->id);
     $instance->setMonth($statistic->month);
     $instance->setYear($statistic->year);
     $instance->setUser(UserService::loadFromDb($statistic->user));
     $instance->setArticleCount($statistic->article_count);
     return $instance;
 }
Exemplo n.º 5
0
 private function formValuesToEntity(Form $form, $values)
 {
     $user = UserService::loadFromSession($form->getPresenter()->getUser());
     $values->releaseDate = DateTimeUtils::createDbDatetimeFormatFromDateParts($values->year, $values->month, $values->day, "0", "0", "0");
     if ($values->reservationId == 0) {
         return ReservationService::create($values, $user);
     } else {
         return ReservationService::loadForUpdate($values);
     }
 }
Exemplo n.º 6
0
 public function registrationFormSucceeded(Form $form, $values)
 {
     try {
         $user = UserService::create($values);
         $this->userId = $this->userFacade->save($user);
         $this->mailSender->send("*****@*****.**", $values->email, "Dokončení registrace", $this->createRegistrationTemplate($user));
         $this->flashMessage("Na Vaši emailovou adresu byly zaslány pokyny k dokončení registrace.", "alert-success");
         $this->redirect("this");
     } catch (DuplicateEmailException $ex) {
         \Tracy\Debugger::log($ex);
         $form->addError("Zadaný email už používá jiný uživatel, zvol si prosím jiný.");
     }
 }
Exemplo n.º 7
0
 public static function loadFromDb(DbEntry $reservation)
 {
     $instance = new Reservation();
     $instance->setId($reservation->id);
     $instance->setReleaseDate($reservation->release_date);
     $instance->setPublishedAt($reservation->published_at);
     if ($reservation->last_modified_at) {
         $instance->setLastModifiedAt($reservation->last_modified_at);
     }
     $instance->setHomeTeam(TeamService::loadFromDb($reservation->home_team));
     $instance->setAwayTeam(TeamService::loadFromDb($reservation->away_team));
     $instance->setUser(UserService::loadFromDb($reservation->user));
     return $instance;
 }
Exemplo n.º 8
0
 public static function loadFromDb(DbEntry $photo)
 {
     $instance = new Photo();
     $instance->setId($photo->id);
     $instance->setDescription($photo->description);
     $instance->setSource($photo->source);
     $instance->setFilepath($photo->filepath);
     $instance->setUploadedAt($photo->uploaded_at);
     if ($photo->last_modified_at) {
         $instance->setLastModifiedAt($photo->last_modified_at);
     }
     $instance->setUser(UserService::loadFromDb($photo->user));
     $instance->setTags(self::loadTagsFromDb($photo));
     return $instance;
 }
Exemplo n.º 9
0
 public function addUserFormSucceeded(Form $form, $values)
 {
     try {
         $user = UserService::create($values);
         $this->userFacade->save($user);
         $this->mailSender->send("*****@*****.**", $values->email, "Dokončení registrace", $this->createAddUserTemplate($form, $user));
         $form->getPresenter()->getTemplate()->messages = "success";
     } catch (DuplicateEmailException $ex) {
         \Tracy\Debugger::log($ex);
         $form->getPresenter()->getTemplate()->messages = "duplicateEmail";
     } finally {
         if ($form->getPresenter()->isAjax()) {
             $form->getPresenter()->redrawControl("addUser");
         } else {
             $form->getPresenter()->redirect("this");
         }
     }
 }
Exemplo n.º 10
0
 public static function loadFromDb(DbEntry $article)
 {
     $instance = new Article();
     $instance->setId($article->id);
     $instance->setTitle($article->title);
     $instance->setContent($article->content);
     $instance->setPublishedAt($article->published_at);
     if ($article->last_modified_at) {
         $instance->setLastModifiedAt($article->last_modified_at);
     }
     $instance->setDisplayed($article->displayed);
     $instance->setVisible($article->visible);
     $instance->setUrl($article->url);
     $instance->setUser(UserService::loadFromDb($article->user));
     $instance->setPhoto(PhotoService::loadFromDb($article->photo));
     $instance->setTags(self::loadTagsFromDb($article));
     $instance->setCategories(self::loadCategoriesFromDb($article));
     $instance->setComments(self::loadCommentsFromDb($article));
     return $instance;
 }
Exemplo n.º 11
0
 private function formValuesToEntity(Form $form, $values)
 {
     $user = UserService::loadFromSession($form->getPresenter()->getUser());
     $tags = new TagCollection();
     foreach ($values->tagPhotoList as $tag) {
         $tags->addItem(TagService::create($tag));
     }
     if ($values->photoId == "0") {
         return PhotoService::create($values, $user, $tags);
     } else {
         return PhotoService::loadForUpdate($values->photoId, $values, $user, $tags);
     }
 }
Exemplo n.º 12
0
 private function formValuesToEntity(Form $form)
 {
     $values = (object) $form->getHttpData();
     $user = UserService::loadFromSession($form->getPresenter()->getUser());
     $photo = PhotoService::loadForArticle($values->photoId);
     $tags = new TagCollection();
     foreach ($values->tagList as $tag) {
         $tags->addItem(TagService::create($tag));
     }
     $categories = new CategoryCollection();
     foreach ($values->categories as $categoryId) {
         $categories->addItem(CategoryService::loadForArticle($categoryId));
     }
     $articleId = $form->getPresenter()->getParameter("articleId");
     if ($articleId) {
         return ArticleService::loadForUpdate($articleId, $values, $user, $photo, $tags, $categories);
     } else {
         return ArticleService::create($values, $user, $photo, $tags, $categories);
     }
 }
Exemplo n.º 13
0
 private function toEntity(DbEntry $user)
 {
     return UserService::loadFromDb($user);
 }