public function checkPermission(Vtiger_Request $request) { $moduleName = $request->getModule(); $moduleModel = ITS4YouReports_Module_Model::getInstance($moduleName); $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if (!$currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) { throw new AppException('LBL_PERMISSION_DENIED'); } }
public function process(Vtiger_Request $request) { $currentUser = Users_Record_Model::getCurrentUserModel(); $viewer = $this->getViewer($request); // $moduleName = $request->getModule(); $moduleName = "ITS4YouReports"; $linkId = $request->get('linkid'); $data = $request->get('data'); $createdTime = $request->get('createdtime'); //Date conversion from user to database format if (!empty($createdTime)) { $dates['start'] = Vtiger_Date_UIType::getDBInsertedValue($createdTime['start']); $dates['end'] = Vtiger_Date_UIType::getDBInsertedValue($createdTime['end']); } $moduleModel = ITS4YouReports_Module_Model::getInstance($moduleName); //$data = $moduleModel->getLeadsByStatus($request->get('smownerid'),$dates); $data = $moduleModel->getReports4You($currentUser->getId(), $dates); $listViewUrl = $moduleModel->getListViewUrl(); for ($i = 0; $i < count($data); $i++) { $data[$i]["links"] = $listViewUrl . $this->getSearchParams($data[$i][1], $request->get('smownerid'), $dates); } $widget = Vtiger_Widget_Model::getInstance($linkId, $currentUser->getId()); //Include special script and css needed for this widget $viewer->assign('WIDGET', $widget); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('DATA', $data); $viewer->assign('CURRENTUSER', $currentUser); $accessibleUsers = $currentUser->getAccessibleUsersForModule('Leads'); $viewer->assign('ACCESSIBLE_USERS', $accessibleUsers); $content = $request->get('content'); if (!empty($content)) { $viewer->view('dashboards/DashBoardWidgetContents.tpl', $moduleName); } else { $viewer->view('dashboards/GetReports.tpl', $moduleName); } }