getModule(); $tabId = getTabId($moduleName); $privileges = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if (!$privileges->hasModulePermission($tabId)) { throw new AppException('LBL_PERMISSION_DENIED'); } } public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $viewer = $this->getViewer($request); $db = PearDatabase::getInstance(); $res = $db->pquery( "SELECT name FROM vtiger_tab WHERE isentitytype = 1 AND presence = 0 ORDER BY name", [] ); $modules = []; while ($row = $db->fetchByAssoc($res)) { $modules[$row['name']] = vtranslate($row['name'], $row['name']); } $errorMsg = $request->get('error'); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('MODULES', $modules); $viewer->assign('ERROR_MSG', $errorMsg ?: ''); $viewer->view('AddTemplate.tpl', $moduleName); } }