public function updatetranslationAction() { $this->form->draft->setAttrib('disabled', true)->setLabel('Draft'); $this->form->submit->setLabel('Save'); $id = $this->_getParam('id'); $this->form->publish_date->setAttrib('disabled', true)->setRequired(false); $this->form->image->setAttrib('disabled', true); $news = $this->news->findWithDescription($id, self::LANGUAGE_EN); $this->form->populate($news->toArray()); $this->form->publish_date->setValue(date('d-m-Y', strtotime($news->publish_date))); if ($this->getRequest()->isPost()) { $post = $this->getRequest()->getPost(); $title = $post['news']['title']; $content = $post['news']['content']; if ($this->form->title->isValid($title) & $this->form->content->isValid($content)) { $data = array('title' => $this->form->getValue('title'), 'content' => $this->form->getValue('content')); $this->newsDescription->update($data, array('news_id = ?' => $id, 'language_id = ?' => self::LANGUAGE_EN)); $this->loggingaction('News', 'Update', $id, self::LANGUAGE_EN); $this->_helper->flashMessenger->addMessage('News translation updated successfully.'); $this->_helper->redirector('index'); } } if (null != $news->image) { if (file_exists(UPLOAD_FOLDER . 'news/' . $news->image)) { $this->view->image = $this->view->imageUrl('upload/news/' . $news->image); } } $this->view->form = $this->form; }
public function editAction() { $form = new Admin_Form_NewsForm(); $form->submit->setLabel("Save"); $newsModel = new Admin_Model_News(); $id = $this->_getParam('id', 0); $data = $newsModel->getDetailById($id); $form->populate($data); $this->view->form = $form; try { if ($this->getRequest()->isPost()) { if ($form->Valid($this->getRequest()->getPost())) { $formData = $this->getRequest()->getPost(); $id = $formData['news_id']; unset($formData['news_id']); unset($formData['submit']); $newsModel->update($formData, $id); $this->_helper->FlashMessenger->addMessage(array("success" => "Successfully News edited")); $this->_helper->redirector('index'); } } } catch (Exception $e) { $this->_helper->FlashMessenger->addMessage(array("error" => $e->getMessage())); } }