/** * IS: Parameter id terdeklarasi * FS: Mengirimkan ke viewer: form, highlightType * Desc: Mengatur aksi yang dilakukan untuk halaman edit */ public function editAction() { $language_id = $this->_getParam('lang'); $highlight_id = $this->_getParam('id'); $form = new Admin_Form_HighlightForm(); $table_highlight = new Model_DbTable_Highlight(); $table_highlight_desc = new Model_DbTable_HighlightDescription(); $highlight_data = null; //if this is a post request pages if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { //set data for insert to the database if ($language_id != 1) { $indo = $table_highlight_desc->checkForIndo($highlight_id); if ($indo) { $data3 = array('highlight_id' => $highlight_id, 'language_id' => $language_id, 'name' => $_POST['highlightName'], 'description' => $_POST['highlightDescription'], 'img_path' => $_POST['highlightImage'], 'link_path' => $_POST['highlightLink']); $table_highlight_desc->updateHighlight($data3, $highlight_id, $language_id); } else { $data3 = array('highlight_id' => $highlight_id, 'language_id' => $language_id, 'name' => $_POST['highlightName'], 'description' => $_POST['highlightDescription'], 'img_path' => $_POST['highlightImage'], 'link_path' => $_POST['highlightLink']); $table_highlight_desc->insertHighlight($data3); } } else { $data = array('type' => $_POST['highlightType'], 'path_image' => $_POST['highlightImage'], 'flag' => $_POST['highlightStatus'], 'link' => $_POST['highlightLink'], 'sort_order' => $_POST['highlightSortOrder']); $table_highlight->updateHighlight($data, $highlight_id); //if it is a medium highlight then save the description $type = $_POST['highlightType']; if ($type != 2 and $type != 6) { $data = array('language_id' => $language_id, 'name' => $_POST['highlightName'], 'description' => $_POST['highlightDescription'], 'img_path' => $_POST['highlightImage'], 'link_path' => $_POST['highlightLink']); } elseif ($type == 2 or $type == 6) { $data = array('language_id' => $language_id, 'name' => $_POST['highlightName'], 'description' => $_POST['highlightDescription'], 'img_path' => $_POST['highlightImage'], 'link_path' => $_POST['highlightLink']); } $table_highlight_desc->updateHighlight($data, $highlight_id, $language_id); } $this->loggingaction('highlight', 'edit', $highlight_id, $language_id); $this->_flash->addMessage('1\\Sunting Highlight Berhasil!'); $this->_redirect($this->view->rootUrl('/admin/highlight/')); } } // if ($language_id != 1) { // $indo = $table_highlight_desc->checkForIndo($highlight_id); // if ($indo) { // $highlight_data = $table_highlight->getAllWithDesc($highlight_id, $language_id); // } // } else { $highlight_data = $table_highlight->getAllWithDesc($highlight_id, $language_id); // } //set every element value // if($highlight_data != null) // { $form->highlightImage->setValue($highlight_data['path_image']); $form->highlightType->setValue($highlight_data['type']); $form->highlightLink->setValue($highlight_data['link_path']); $form->highlightName->setValue($highlight_data['name']); $form->highlightSortOrder->setValue($highlight_data['sort_order']); $form->highlightDescription->setValue($highlight_data['description']); $form->highlightStatus->setValue($highlight_data['flag']); $form->highlightImage->setValue($highlight_data['img_path']); $this->view->highlightType = $highlight_data['type']; $this->view->form = $form; $this->view->stateEdit = true; $this->view->language_id = $language_id; $this->view->highlight_type = $highlight_data['type']; $this->view->image = $highlight_data['img_path']; // } }