public function getPagination(Vtiger_Request $request) { parent::preProcess($request, false); $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $moduleModel = Vtiger_Module_Model::getInstance($moduleName); $folders = $moduleModel->getFolders(); $listViewModel = new Reports_ListView_Model(); $listViewModel->set('module', $moduleModel); $folderId = $request->get('viewname'); if (empty($folderId) || $folderId == 'undefined') { $folderId = 'All'; } $sortBy = $request->get('sortorder'); $orderBy = $request->get('orderby'); $listViewModel->set('folderid', $folderId); $listViewModel->set('orderby', $orderBy); $listViewModel->set('sortorder', $sortBy); $linkModels = $listViewModel->getListViewLinks(); $pageNumber = $request->get('page'); $listViewMassActionModels = $listViewModel->getListViewMassActions(); if (empty($pageNumber)) { $pageNumber = '1'; } $pagingModel = new Vtiger_Paging_Model(); $pagingModel->set('page', $pageNumber); $viewer->assign('PAGING_MODEL', $pagingModel); if (!$this->listViewHeaders) { $this->listViewHeaders = $listViewModel->getListViewHeaders(); } if (!$this->listViewEntries) { $this->listViewEntries = $listViewModel->getListViewEntries($pagingModel); } $noOfEntries = count($this->listViewEntries); $viewer->assign('LISTVIEW_LINKS', $linkModels); $viewer->assign('FOLDERS', $folders); $viewer->assign('MODULE', $moduleName); $viewer->assign('VIEWNAME', $folderId); $viewer->assign('PAGE_NUMBER', $pageNumber); $viewer->assign('LISTVIEW_MASSACTIONS', $listViewMassActionModels); $viewer->assign('LISTVIEW_ENTRIES_COUNT', $noOfEntries); if (!$this->listViewCount) { $this->listViewCount = $listViewModel->getListViewCount(); } $totalCount = $this->listViewCount; $pagingModel->set('totalCount', (int) $totalCount); $pageCount = $pagingModel->getPageCount(); $startPaginFrom = $pagingModel->getStartPagingFrom(); $viewer->assign('PAGE_COUNT', $pageCount); $viewer->assign('LISTVIEW_COUNT', $totalCount); $viewer->assign('START_PAGIN_FROM', $startPaginFrom); $viewer->assign('PAGING_MODEL', $pagingModel); echo $viewer->view('Pagination.tpl', $moduleName, true); }
function process(Vtiger_Request $request) { $mode = $request->get('mode'); if (!empty($mode)) { $this->invokeExposedMethod($mode, $request); return; } $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $moduleModel = Vtiger_Module_Model::getInstance($moduleName); $folders = $moduleModel->getFolders(); $listViewModel = new Reports_ListView_Model(); $listViewModel->set('module', $moduleModel); $linkModels = $listViewModel->getListViewLinks(); $viewer->assign('LISTVIEW_LINKS', $linkModels); $viewer->assign('FOLDERS', $folders); $viewer->view('ListViewFolders.tpl', $moduleName); }
/** * Function to get listView count * @param Vtiger_Request $request */ function getListViewCount(Vtiger_Request $request) { $folderId = $request->get('viewname'); if (empty($folderId)) { $folderId = 'All'; } $listViewModel = new Reports_ListView_Model(); $listViewModel->set('folderid', $folderId); $count = $listViewModel->getListViewCount(); return $count; }