/** * Function returns recent changes made on the record * @param Vtiger_Request $request */ function showRecentActivities(Vtiger_Request $request) { $parentRecordId = $request->get('record'); $pageNumber = $request->get('page'); $limit = $request->get('limit'); $moduleName = $request->getModule(); if (empty($pageNumber)) { $pageNumber = 1; } $pagingModel = new Vtiger_Paging_Model(); $pagingModel->set('page', $pageNumber); if (!empty($limit)) { $pagingModel->set('limit', $limit); } $recentActivities = ModTracker_Record_Model::getUpdates($parentRecordId, $pagingModel); $pagingModel->calculatePageRange($recentActivities); if ($pagingModel->getCurrentPage() == ModTracker_Record_Model::getTotalRecordCount($parentRecordId) / $pagingModel->getPageLimit()) { $pagingModel->set('nextPageExists', false); } $viewer = $this->getViewer($request); $viewer->assign('RECENT_ACTIVITIES', $recentActivities); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('PAGING_MODEL', $pagingModel); echo $viewer->view('RecentActivities.tpl', $moduleName, 'true'); }