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;
 }
Пример #2
0
 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()));
     }
 }