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