/**
  * IS: Parameter id terdeklarasi
  * FS: Mengirimkan ke viewer: pageTitle
  * Desc: Fungsi untuk generate breadcrumb
  */
 protected function _generateBreadcrumb()
 {
     // id_menu_package = 'Tour Packages'
     $listTitle = $this->view->translate('id_menu_package');
     if ($this->_hasParam('id')) {
         // Param
         $packageId = $this->_getParam('id');
         // Model
         $packageDescDb = new Model_DbTable_PackageDescription();
         // Data
         $packageTitle = $packageDescDb->getTitleById($packageId, $this->_languageId);
     }
     $texthomelink = $this->view->translate('id_menu_home');
     $links = null;
     switch ($this->_request->getActionName()) {
         case 'view':
             $links = array($texthomelink => $this->view->baseUrl('/'), $listTitle => $this->view->baseUrl('package'), $packageTitle => '');
             $this->view->pageTitle = $packageTitle;
             break;
         case 'detail':
             $links = array($texthomelink => $this->view->baseUrl('/'), $listTitle => $this->view->baseUrl('package'), $packageTitle => '');
             $this->view->pageTitle = $packageTitle;
             break;
         case 'index':
         default:
             $links = array($texthomelink => $this->view->baseUrl('/'), $listTitle => '');
             $this->view->pageTitle = $listTitle;
     }
     Zend_Registry::set('breadcrumb', $links);
 }
 /**
  * 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;
 }