/** * IS: Parameter destId terdeklarasi * FS: Mengirimkan ke viewer: reviewExist, pageTitle, fb, reviews, username * Desc: Fungsi untuk menampilkan daftar review */ public function indexAction() { $this->_helper->layout->setLayout('one-column'); // Param $destId = $this->_getParam('destId'); // Model $reviewDb = new Model_DbTable_Review(); if ($this->_sess->userId) { $reviewExist = $reviewDb->getByPoiAndUser($destId, $this->_sess->userId); if ($reviewExist) { $this->view->reviewExist = $reviewExist; } $reviews = $reviewDb->getAllByPoiId($destId, $reviewExist['review_id']); } else { $reviews = $reviewDb->getAllByPoiId($destId); } // Breadcrumb $pageTitle = $this->view->translate('id_review'); $texthomelink = $this->view->translate('id_menu_home'); $links = array($texthomelink => $this->view->baseUrl('/'), $this->_destTitle => $this->view->url(array('destId' => $this->_destId, 'destTitle' => $this->_formatDestTitle, 'action' => 'index'), 'dest-action', true), $pageTitle => ''); Zend_Registry::set('breadcrumb', $links); // View $this->view->pageTitle = $pageTitle; $this->view->fb = $this->_fb; $this->view->reviews = parent::setPaginator($reviews); $this->view->username = $this->_sess->username; }
/** * 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; } }
/** * IS: Parameter type, name, location terdeklarasi * FS: Mengirimkan ke viewer: customName, directory * Desc: Fungsi untuk menampilkan list hasil pencarian */ public function searchAction() { // Param $type = $this->_getParam('type'); $name = $this->_getParam('name'); $location = $this->_getParam('location'); // Model $directoryDb = new Model_DbTable_Directory(); $classDirDb = new Model_DbTable_ClassificationDirectory(); // Data $directoryQuery = $directoryDb->getSearch($type, $name, $location); $classDir = $classDirDb->getAllForMenu(); // View $this->view->customName = $classDir[$type] . '(s)'; $this->view->directory = parent::setPaginator($directoryQuery); }