public function treatAction() { $categoryMapper = new CategoryMapper(); if ($this->getRequest()->getParam('id')) { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuArticle'), array('action' => 'index'))->add($this->getTranslator()->trans('menuCats'), array('action' => 'index'))->add($this->getTranslator()->trans('edit'), array('action' => 'treat')); $this->getView()->set('cat', $categoryMapper->getCategoryById($this->getRequest()->getParam('id'))); } else { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuArticle'), array('action' => 'index'))->add($this->getTranslator()->trans('menuCats'), array('action' => 'index'))->add($this->getTranslator()->trans('add'), array('action' => 'treat')); } if ($this->getRequest()->isPost()) { $model = new CategoryModel(); if ($this->getRequest()->getParam('id')) { $model->setId($this->getRequest()->getParam('id')); } $name = trim($this->getRequest()->getPost('name')); if (empty($name)) { $this->addMessage('missingName', 'danger'); } else { $model->setName($name); $categoryMapper->save($model); $this->addMessage('saveSuccess'); $this->redirect(array('action' => 'index')); } } }
public function showAction() { $articleMapper = new ArticleMapper(); $categoryMapper = new CategoryMapper(); $articlesCats = $categoryMapper->getCategoryById($this->getRequest()->getParam('id')); $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('menuArticle'), array('controller' => 'index', 'action' => 'index'))->add($this->getTranslator()->trans('menuCats'), array('action' => 'index'))->add($articlesCats->getName(), array('action' => 'show', 'id' => $articlesCats->getId())); $this->getView()->set('articles', $articleMapper->getArticlesByCats($this->getRequest()->getParam('id'), $this->locale)); }
public function showAction() { $commentMapper = new CommentMapper(); if ($this->getRequest()->getPost('saveComment')) { $date = new \Ilch\Date(); $commentModel = new CommentModel(); if ($this->getRequest()->getPost('fkId')) { $commentModel->setKey('article/index/show/id/' . $this->getRequest()->getParam('id') . '/id_c/' . $this->getRequest()->getPost('fkId')); $commentModel->setFKId($this->getRequest()->getPost('fkId')); } else { $commentModel->setKey('article/index/show/id/' . $this->getRequest()->getParam('id')); } $commentModel->setText($this->getRequest()->getPost('article_comment_text')); $commentModel->setDateCreated($date); $commentModel->setUserId($this->getUser()->getId()); $commentMapper->save($commentModel); } if ($this->getRequest()->isPost() & $this->getRequest()->getParam('preview') == 'true') { $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('menuArticle'), array('action' => 'index'))->add($this->getTranslator()->trans('preview'), array('action' => 'index')); $title = $this->getRequest()->getPost('title'); $catId = $this->getRequest()->getPost('cats'); $content = $this->getRequest()->getPost('content'); $image = $this->getRequest()->getPost('image'); $articleModel = new ArticleModel(); $articleModel->setTitle($title); $articleModel->setCatId($catId); $articleModel->setContent($content); $articleModel->setArticleImage($image); $articleModel->setVisits(0); $this->getView()->set('article', $articleModel); } else { $articleMapper = new ArticleMapper(); $articleModel = new ArticleModel(); $categoryMapper = new CategoryMapper(); $article = $articleMapper->getArticleByIdLocale($this->getRequest()->getParam('id')); $articlesCats = $categoryMapper->getCategoryById($article->getCatId()); $comments = $commentMapper->getCommentsByKey('article/index/show/id/' . $this->getRequest()->getParam('id')); $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('menuArticle'), array('action' => 'index'))->add($this->getTranslator()->trans('menuCats'), array('controller' => 'cats', 'action' => 'index'))->add($articlesCats->getName(), array('controller' => 'cats', 'action' => 'show', 'id' => $articlesCats->getId()))->add($article->getTitle(), array('action' => 'show', 'id' => $article->getId())); $articleModel->setId($article->getId()); $articleModel->setVisits($article->getVisits() + 1); $articleMapper->saveVisits($articleModel); $this->getLayout()->set('metaTitle', $article->getTitle()); $this->getLayout()->set('metaDescription', $article->getDescription()); $this->getView()->set('article', $article); $this->getView()->set('comments', $comments); } }