/** * IS: Terdeklarasinya filter dan param di session, dan page_row * FS: Mengirimkan ke viewer: cleanUrl, message, page_row, filterdata, * paginator, filter_alert * Desc: Mengatur aksi yang dilakukan untuk halaman index */ public function indexAction() { //variable initiation and instance creation $language_id = 1; $this->view->cleanurl = $this->_cleanUrl; $paginatorfilter = new Zend_Session_Namespace('paginator'); $table_category = new Model_DbTable_Category(); /* * $tes = new Model_DbTable_CategoryDescription(); $es= $tes->checkDescIndo(85); print_r($es);* */ //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()) { $filter = $_POST['filterPage']; $new_search = TRUE; $this->_paginator_sess->filter = $filter; switch ($filter) { case 0: $param = null; case 1: $param = $_POST['filterTitle']; break; case 2: $param = $_POST['filterParent']; break; } $this->_paginator_sess->param = $param; } //set paginator for list of destination data $filter = $this->_paginator_sess->filter; $param = $this->_paginator_sess->param; $select = $table_category->getQueryAllByLanguage($filter, $param, $language_id); //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); } //send variables to the view class $filter_data = $table_category->getAllParentCategoryIdNameByLangId($language_id); $this->view->filterdata = $filter_data; $this->view->paginator = $paginator; /** Return alert to view on filter selected */ switch ($filter) { case 0: $filter_alert = "Show all activities"; break; case 1: $filter_alert = "Activities which name with keyword '" . $param . "'"; break; case 2: foreach ($filter_data as $category) { $parent[$category['category_id']] = $category['name']; } $filter_alert = "Activities which parent are '" . $parent[$param] . "'"; break; } $this->view->alert = $filter_alert; }