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(); $userId = Users_Record_Model::getCurrentUserModel()->getId(); $res = $db->pquery( "SELECT id, name, module, file_name, owner, created_at FROM vtiger_oot_templates WHERE owner = ? OR owner IN (SELECT groupid FROM vtiger_users2group WHERE userid = ?) ORDER BY created_at DESC", [$userId, $userId] ); $templates = []; while ($row = $db->fetchByAssoc($res)) { $templates[] = $row; } $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('TEMPLATES', $templates); $viewer->view('List.tpl', $moduleName); } }