/**
  * 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;
 }