Example #1
0
 function browseAction()
 {
     $request = $this->getRequest();
     $pageIndex = $request->getParam('page', 1);
     $node = $request->getParam('node', 'root');
     $limit = $request->getParam('showperpage', 25);
     $status = $request->getParam('status');
     $sortby = $request->getParam('sortby', 'publishedDate desc');
     $offset = $pageIndex > 0 ? ($pageIndex - 1) * $limit : 0;
     if ($node == "lt4b11ece54d870") {
         // Approved
         $status = "1";
     } elseif ($node == "lt4b11e8fde1e42") {
         // Draft
         $status = "0";
     } elseif ($node == "lt4b11ecf5408d2") {
         // NA (Not Available)
         $status = "2";
     } elseif ($node == "lt4b11e8c86c8a4") {
         // Published
         $status = "99";
         $sortby = "publishedDate desc";
     }
     $catalogDb = new App_Model_Db_Table_Catalog();
     $rowset = $catalogDb->fetchCatalogInFolder($node, $offset, $limit, $sortby, ['status' => $status]);
     $numOfRows = $catalogDb->getCountCatalogInFolder($node, ['status' => $status]);
     $paginator = new Zend_Paginator(new Pandamp_Utility_PaginatorAdapter($rowset, $numOfRows));
     /*$cache = Pandamp_Cache::getInstance();
     		if ($cache) {
     			Zend_Paginator::setCache($cache);
     		}
     		$paginator->setCacheEnabled(true);*/
     $paginator->setCurrentPageNumber($pageIndex);
     $paginator->setItemCountPerPage($limit);
     $paginator = get_object_vars($paginator->getPages('Sliding'));
     $modDir = $this->getFrontController()->getModuleDirectory();
     require_once $modDir . '/components/Menu/FolderBreadcrumbs2.php';
     $w = new Dms_Menu_FolderBreadcrumbs2($node);
     $this->view->assign('breadcrumbs', $w);
     $this->view->assign('currentNode', $node);
     $this->view->assign('limit', $limit);
     $this->view->assign('totalItems', $numOfRows);
     $this->view->assign('rowset', $rowset);
     $this->view->assign('paginator', $paginator);
     $this->view->assign('sortby', $sortby);
     $this->_helper->layout()->showperpage = $limit;
     $this->_helper->layout()->status = $status;
     $sortby = str_replace(array("desc", "asc"), "", $sortby);
     $this->_helper->layout()->sort = trim($sortby);
 }