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