grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026warn('Undefined index: request_string'); } return "javascript:void window.open('index.php?{$requestString}'," . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')"; } function ajaxBannedModules() { $bannedModules = array( 'Calendar', 'Emails', 'Campaigns', 'Documents', 'DocumentRevisions', 'Project', 'ProjectTask', 'EmailMarketing', 'CampaignLog', 'CampaignTrackers', 'Releases', 'Groups', 'EmailMan', "Administration", "ModuleBuilder", 'Schedulers', 'SchedulersJobs', 'DynamicFields', 'EditCustomFields', 'EmailTemplates', 'Users', 'Currencies', 'Trackers', 'Connectors', 'Import_1', 'Import_2', 'Versions', 'vCals', 'CustomFields', 'Roles', 'Audit', 'InboundEmail', 'SavedSearch', 'UserPreferences', 'MergeRecords', 'EmailAddresses', 'Relationships', 'Employees', 'Import', 'OAuthKeys', 'Surveys', ); if (!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])) { $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']); } if (!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])) { $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules']; } return $bannedModules; } function ajaxLink($url) { global $sugar_config; $match = array(); $javascriptMatch = array(); preg_match('/module=([^&]*)/i', $url, $match); preg_match('/^javascript/i', $url, $javascriptMatch); if (!empty($sugar_config['disableAjaxUI'])) { return $url; } else { if (isset($match[1]) && in_array($match[1], ajaxBannedModules())) { return $url; } //Don't modify javascript calls. else { if (isset($javascriptMatch[0])) { return $url; } else { return "?action=ajaxui#ajaxUILoc=" . urlencode($url); } } } }