Example #1
0
 /**
  * Akce pro úpravu článku
  */
 public function editAction()
 {
     /** @var ArticlesModel $articlesModel */
     $articlesModel = ArticlesModel::getInstance();
     if (!($article = $articlesModel->find(@$_REQUEST['id'], true))) {
         $this->generateError(404, 'Požadovaný obsah nebyl nalezen.');
         return;
     }
     if (!empty($_POST['id']) && $this->checkEditForm($article)) {
         /** @var CurrentUser $currentUser */
         $currentUser = CurrentUser::getInstance();
         $article->author = $currentUser->id;
         if ($articlesModel->save($article)) {
             $this->addInfoMessage('Článek byl úspěšně uložen.');
         } else {
             $this->addInfoMessage('Článek nebyl uložen.', 'error');
         }
         $this->setRedirect('/article/show?id=' . $article->id);
     }
     $this->currentCategory = $article->category;
     $this->setTitle('Úprava článku');
     /** @var Article_EditView $view */
     $view = $this->getView('edit');
     $view->formError = $this->formErrors;
     $view->article = $article;
     $view->categories = $this->categories;
     $view->display();
 }