/** * IS: Parameter id terdeklarasi * FS: Mengirimkan ke viewer: package * Desc: Fungsi untuk menampilkan detail tour packages */ public function detailAction() { // Param $id = $this->_getParam('id'); // Model $packageDb = new Model_DbTable_Package(); // Data $package = $packageDb->getAllWithDescById($id, $this->_languageId); // View $this->view->package = $package; }
/** * IS: Parameter id terdeklarasi * FS: Mengirimkan ke viewer: form * Desc: Mengatur aksi yang dilakukan untuk halaman edit */ public function editAction() { $language_id = $this->_getParam('lang'); $package_id = $this->_getParam('id'); $form = new Admin_Form_TourpackageForm(); $table_package = new Model_DbTable_Package(); $table_package_desc = new Model_DbTable_PackageDescription(); if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { if ($language_id != 1) { $indo = $table_package_desc->checkForIndo($package_id); if ($indo) { $data = array('package_id' => $package_id, 'language_id' => $language_id, 'title' => htmlspecialchars($_POST['packTitle'], ENT_QUOTES), 'description' => htmlspecialchars($_POST['packDescription'], ENT_QUOTES)); $table_package_desc->updatePackage($data, $package_id, $language_id); } else { $data = array('package_id' => $package_id, 'language_id' => $language_id, 'title' => htmlspecialchars($_POST['packTitle'], ENT_QUOTES), 'description' => htmlspecialchars($_POST['packDescription'], ENT_QUOTES)); $table_package_desc->insertPackage($data); } } else { $data = array('contact' => htmlspecialchars($_POST['packContact'], ENT_QUOTES), 'website' => htmlspecialchars($_POST['packWebsite'], ENT_QUOTES)); $table_package->updatePackage($data, $package_id); $data = array('package_id' => $package_id, 'language_id' => $language_id, 'title' => htmlspecialchars($_POST['packTitle'], ENT_QUOTES), 'description' => htmlspecialchars($_POST['packDescription'], ENT_QUOTES)); $table_package_desc->updatePackage($data, $package_id, $language_id); } $this->loggingaction('tourpackages', 'edit', $package_id, $language_id); $this->_flash->addMessage("1\\Tour Package Update Success"); $this->_redirect($this->view->rootUrl('/admin/tourpackage/')); } } if ($language_id != 1) { $indo = $table_package_desc->checkForIndo($package_id); if ($indo) { $package_data = $table_package->getAllWithDescById($package_id, $language_id); } } else { $package_data = $table_package->getAllWithDescById($package_id, $language_id); } //set element value $form->packTitle->setValue($this->view->HtmlDecode($package_data['title'])); $form->packContact->setValue($this->view->HtmlDecode($package_data['contact'])); $form->packWebsite->setValue($this->view->HtmlDecode($package_data['website'])); $form->packDescription->setValue($this->view->HtmlDecode($package_data['description'])); //send variables to the view $this->view->form = $form; $this->view->language_id = $language_id; }