public function edittranslationAction() { $id = $this->_getParam('id'); $this->_form->name->setRequired(false)->setAttrib('disabled', true); $this->_form->image->setRequired(false)->setAttrib('disabled', true); $this->_form->draft->setLabel('Save as draft')->setAttrib('disabled', true); $this->_form->submit->setLabel('Save'); if (null != $id) { $article = $this->_article->fetchWithDescription($id, self::LANGUAGE_EN); if (null != $article) { $this->_form->populate($article->toArray()); } else { $this->_helper->redirector('index'); } } else { $this->_helper->redirector('index'); } if ($this->getRequest()->isPost()) { $post = $this->getRequest()->getPost(); $description = $post['article']['description']; if ($this->_form->description->isValid($description)) { $data = array('description' => $description); $this->_description->update($data, array('article_id = ?' => $id, 'language_id = ?' => self::LANGUAGE_EN)); $this->_flashMessenger->addMessage('Article translation saved successfully.'); $this->_helper->redirector('index'); } } if (null != $article->image) { if (file_exists(UPLOAD_FOLDER . 'article/' . $article->image)) { $this->view->image = 'upload/article/' . $article->image; } } $this->view->form = $this->_form; }
public function editArticleAction() { $articleID = $this->_getParam('articleID', 0); $this->view->articleID = $articleID; $form = new Admin_Form_ArticleForm(); $article = $this->_articles->getArticleByID($articleID); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { // copy file if ($form->Image->isUploaded()) { $form->Image->receive(); $fileName = $form->Image->getFileName(); $path = "img/articles/" . $articleID . ".jpg"; Admin_View_Helper_ImageControls::resizeImage($fileName, $path, 300, 200); unlink($form->Image->getFileName()); $formData['ImageUpdateTime'] = Site_View_Helper_Date::formatDate(); $article->ImageUpdateTime = Site_View_Helper_Date::formatDate(); } // update $this->_articles->updateArticle($formData, $articleID); $this->_redirect('/enlighten/panel/articles'); } else { $form->populate($formData); } } else { $data = $article->toArray(); $form->populate($data); } $this->view->article = $article; $this->view->form = $form; }