/**
  * IS: Parameter id, sortby, dan sortorder terdeklarasi
  * FS: Mengirimkan ke viewer: pageTitle, category, destination, areaDb
  * Desc: Fungsi untuk menampilkan detail activity dan menampilkan destinasi2
  *       yang termasuk activity tersebut
  */
 public function detailAction()
 {
     // Set layout
     $this->_helper->layout->setLayout('kebudayaan');
     // Param
     $id = $this->_getParam('id');
     $sortBy = $this->_getParam('sortby');
     $sortOrder = $this->_getParam('sortorder', 'desc');
     $title = null;
     // Model
     $categoryDb = new Model_DbTable_Category();
     $destDescDb = new Model_DbTable_DestinationDescription();
     $areaDb = new Model_DbTable_Area();
     // Data
     $destinationQuery = $destDescDb->getSearch('', '', $id, $this->_languageId, array('sort_by' => $sortBy, 'sort_order' => $sortOrder));
     $category = $categoryDb->getByLangAndId($id, $this->_languageId);
     $this->_generateSorter($sortBy, $sortOrder);
     // View
     $this->view->pageTitle = $category['name'];
     $this->view->category = $category;
     $this->view->count = count($destinationQuery);
     $this->view->destination = $destinationQuery;
     // $this->view->destination = parent::setPaginator($destinationQuery);
     $this->view->areaDb = $areaDb;
 }
 /**
  * IS: Parameter id, sortby, dan sortorder terdeklarasi
  * FS: Mengirimkan ke viewer: pageTitle, category, destination, areaDb
  * Desc: Fungsi untuk menampilkan detail activity dan menampilkan destinasi2
  *       yang termasuk activity tersebut
  */
 public function detailAction()
 {
     // Set layout
     $this->_helper->layout->setLayout('kebudayaan');
     // Param
     $id = $this->_getParam('id');
     $sortBy = $this->_getParam('sortby');
     $sortOrder = $this->_getParam('sortorder', 'desc');
     $page = $this->_getParam('page');
     $title = null;
     // Model
     $categoryDb = new Model_DbTable_Category();
     $destDescDb = new Model_DbTable_DestinationDescription();
     $areaDb = new Model_DbTable_Area();
     // Data
     $destinationQuery = $destDescDb->getSearch('', '', $id, $this->_languageId, array('sort_by' => $sortBy, 'sort_order' => $sortOrder));
     $paginator = Zend_Paginator::factory($destinationQuery);
     $paginator->setItemCountPerPage(8);
     $paginator->setCurrentPageNumber($page);
     $category = $categoryDb->getByLangAndId($id, $this->_languageId);
     $this->view->headTitle()->prepend($category['name']);
     $this->view->category = $category;
     $this->view->paginator = $paginator;
     $this->view->culture_chunk = array_chunk(iterator_to_array($paginator), 2);
     $this->view->languageId = $this->_languageId;
     $this->view->languageID = $this->_languageId;
     $this->view->langId = $this->_languageId;
     $this->view->getImg = function ($file) {
         return UPLOAD_FOLDER . $FILE;
     };
     array_unshift($this->_meta, $category['name'], "kategori kebudayaan", "kategori budaya");
     $this->view->headMeta()->appendName('keywords', join(', ', $this->_meta));
     $this->view->headMeta()->appendName('description', "Kebudayaan Indonesia - Laman referensi kebudayaan Indonesia. Turut mewujudkan bangsa Indonesia yang cerdas dan berbudaya");
     $this->view->headLink()->headLink(array('rel' => 'canonical', 'href' => Zend_Controller_Front::getInstance()->getRequest()->getScheme() . '://' . Zend_Controller_Front::getInstance()->getRequest()->getHttpHost() . $this->view->url(array('id' => $category['category_id'], 'slug' => $this->view->makeUrlFormat($category['name'])), $this->_languageId == 1 ? 'subkategori' : 'subcategory', true)), 'PREPEND');
 }
 /**
  * IS: Parameter name, activity, location, sortby, sortorder terdeklarasi
  * FS: Mengirimkan ke viewer: destination, areaDb, useHeaderImage, name
  * Desc: Fungsi untuk menampilkan halaman hasil pencarian
  */
 public function searchAction()
 {
     // Mengubah layout default jadi dua kolom
     $this->_helper->layout->setLayout('two-column');
     // Param
     $name = filter_var(strip_tags($this->_getParam('name')), FILTER_SANITIZE_SPECIAL_CHARS);
     $activity = $this->_getParam('activity');
     $location = $this->_getParam('location');
     $sortBy = $this->_getParam('sortby');
     $sortOrder = $this->_getParam('sortorder', 'desc');
     // Model
     $destinationDescDb = new Model_DbTable_DestinationDescription();
     // Data
     $destinationQuery = $destinationDescDb->getSearch($name, $location, $activity, $this->_languageId, array('sort_by' => $sortBy, 'sort_order' => $sortOrder));
     $this->_generateSorter($sortBy, $sortOrder);
     // View
     $this->view->destination = parent::setPaginator($destinationQuery);
     $this->view->areaDb = new Model_DbTable_Area();
     $this->view->useHeaderImage = false;
     // Tidak pake header image
     $this->view->name = $name;
     $this->view->langIId = $this->_languageId;
     if (!isset($name)) {
         $this->view->showall = TRUE;
     }
 }