/** * IS: - * FS: Mengirimkan ke viewer: relatedLink, categorylist, customName * Desc: Fungsi untuk menampilkan daftar related links */ public function indexAction() { $relatedDb = new Model_DbTable_Related(); $relatedDescDb = new Model_DbTable_RelatedDescription(); $category = $this->_getParam('category'); if ($this->_languageId == 2) { $textselectcat = "---Semua Kategori---"; $customName = 'link terkait'; } else { $textselectcat = "---All Categories---"; $customName = 'related link(s)'; } if ($this->_languageId == 2) { $categorylist = $relatedDescDb->getAllTypeDescIndo($textselectcat, $this->_languageId); if ($category > 0) { $data = $relatedDescDb->getAllByType($category, $this->_languageId); $this->view->relatedlink = parent::setPaginator($data); } else { $linkData = $relatedDescDb->getAll(); $this->view->relatedlink = parent::setPaginator($linkData); } } else { $categorylist = $relatedDb->getAllTypeDesc($textselectcat, $this->_languageId); if ($category > 0) { $data = $relatedDb->getAllByType($category, $this->_languageId); $this->view->relatedlink = parent::setPaginator($data); } else { $linkData = $relatedDb->getAll(); $this->view->relatedlink = parent::setPaginator($linkData); } } $this->view->categorylist = $this->view->formSelect('type', $category, array('onchange' => 'filter(this.value)'), $categorylist); $this->view->customName = $customName; }
/** * IS: Terdeklarasinya filter dan param di session, dan page_row * FS: Mengirimkan ke viewer: cleanUrl, message, filter_alert, page_row, * filterdata, dan paginator * Desc: Mengatur aksi yang dilakukan untuk halaman index related links */ public function indexAction() { //variable initiation and instance creation $this->view->cleanurl = $this->_cleanUrl; $table_related = new Model_DbTable_Related(); $table_reldesc = new Model_DbTable_RelatedDescription(); $filter_data = $table_reldesc->getAllTypeDescIndo(); $this->view->related_type = $filter_data; //get messages from CRUD process $message = $this->_flash->getMessages(); if (!empty($message)) { $this->view->message = $message; } //set variable initial value $filter = null; $new_search = FALSE; //get params for the filter if ($this->getRequest()->isPost()) { $new_search = TRUE; $param = $_POST['filterType']; $this->_paginator_sess->param = $param; } //set paginator for list of destination data $param = $this->_paginator_sess->param; $select = $table_reldesc->getQueryAll($param, 2); //get pagerow setting and send to the paginator control $page_row = $this->_getParam('filterPageRow'); $this->view->row = $page_row; if ($page_row != null) { $paginator = parent::setPaginator($select, $page_row); } else { $paginator = parent::setPaginator($select); } if ($new_search) { $paginator->setCurrentPageNumber(1); } //send variables to the view class $this->view->paginator = $paginator; /** Return alert to view on filter selected */ if ($new_search or !empty($param)) { foreach ($filter_data as $key => $value) { $parent[$key] = $value; } $filter_alert = "Related links with '" . $parent[$param] . "' category"; $this->view->alert = $filter_alert; } }