list of actions (all says all actions are admin only) //'Administration' => ['all'=>1, 'SupportPortal'=>'allow'], 'Dropdown' => ['all' => 1], 'Dynamic' => ['all' => 1], 'DynamicFields' => ['all' => 1], 'Currencies' => ['all' => 1], 'EditCustomFields' => ['all' => 1], 'FieldsMetaData' => ['all' => 1], 'LabelEditor' => ['all' => 1], 'ACL' => ['all' => 1], 'ACLActions' => ['all' => 1], 'ACLRoles' => ['all' => 1], 'UpgradeWizard' => ['all' => 1], 'Studio' => ['all' => 1], 'Schedulers' => ['all' => 1], ]; $modInvisList[] = 'ACL'; $modInvisList[] = 'ACLRoles'; $modInvisList[] = 'Configurator'; $modInvisList[] = 'UserPreferences'; $modInvisList[] = 'SavedSearch'; // deferred //$modInvisList[] = 'Queues'; $modInvisList[] = 'Studio'; $modInvisList[] = 'Connectors'; $report_include_modules = []; $report_include_modules['Currencies'] = 'Currency'; //add prospects $report_include_modules['Prospects'] = 'Prospect'; $report_include_modules['DocumentRevisions'] = 'DocumentRevision'; $report_include_modules['ProductCategories'] = 'ProductCategory'; $report_include_modules['ProductTypes'] = 'ProductType'; //add Tracker modules $report_include_modules['Trackers'] = 'Tracker'; $beanList['SugarFeed'] = 'SugarFeed'; $beanFiles['SugarFeed'] = 'modules/SugarFeed/SugarFeed.php'; $modInvisList[] = 'SugarFeed'; // This is the mapping for modules that appear under a different module's tab // Be sure to also add the modules to $modInvisList, otherwise their tab will still appear $GLOBALS['moduleTabMap'] = [ 'UpgradeWizard' => 'Administration', 'EmailMan' => 'Administration', 'ModuleBuilder' => 'Administration', 'Configurator' => 'Administration', 'Studio' => 'Administration', 'Currencies' => 'Administration', 'SugarFeed' => 'Administration', 'DocumentRevisions' => 'Documents', 'EmailMarketing' => 'Campaigns', ]; $beanList['EAPM'] = 'EAPM'; $beanFiles['EAPM'] = 'modules/EAPM/EAPM.php'; $modules_exempt_from_availability_check['EAPM'] = 'EAPM'; $modInvisList[] = 'EAPM'; $beanList['OAuthKeys'] = 'OAuthKey'; $beanFiles['OAuthKey'] = 'modules/OAuthKeys/OAuthKey.php'; $modules_exempt_from_availability_check['OAuthKeys'] = 'OAuthKeys'; $modInvisList[] = 'OAuthKeys'; $beanList['OAuthTokens'] = 'OAuthToken'; $beanFiles['OAuthToken'] = 'modules/OAuthTokens/OAuthToken.php'; $modules_exempt_from_availability_check['OAuthTokens'] = 'OAuthTokens'; $modInvisList[] = 'OAuthTokens'; $beanList['AM_ProjectTemplates'] = 'AM_ProjectTemplates'; $beanFiles['AM_ProjectTemplates'] = 'modules/AM_ProjectTemplates/AM_ProjectTemplates.php'; $moduleList[] = 'AM_ProjectTemplates'; $beanList['AM_TaskTemplates'] = 'AM_TaskTemplates'; $beanFiles['AM_TaskTemplates'] = 'modules/AM_TaskTemplates/AM_TaskTemplates.php'; $modules_exempt_from_availability_check['AM_TaskTemplates'] = 'AM_TaskTemplates'; $report_include_modules['AM_TaskTemplates'] = 'AM_TaskTemplates'; $modInvisList[] = 'AM_TaskTemplates'; $beanList['Favorites'] = 'Favorites'; $beanFiles['Favorites'] = 'modules/Favorites/Favorites.php'; //Object list is only here to correct for modules that break //the bean class name == dictionary entry/object name convention //No future module should need an entry here. $objectList = []; $objectList['Cases'] = 'Case'; $objectList['Groups'] = 'User'; $objectList['Users'] = 'User'; // knowledge base $beanList['AOK_Knowledge_Base_Categories'] = 'AOK_Knowledge_Base_Categories'; $beanFiles['AOK_Knowledge_Base_Categories'] = 'modules/AOK_Knowledge_Base_Categories/AOK_Knowledge_Base_Categories.php'; $moduleList[] = 'AOK_Knowledge_Base_Categories'; $beanList['AOK_KnowledgeBase'] = 'AOK_KnowledgeBase'; $beanFiles['AOK_KnowledgeBase'] = 'modules/AOK_KnowledgeBase/AOK_KnowledgeBase.php'; $moduleList[] = 'AOK_KnowledgeBase'; $beanList['Reminders'] = 'Reminder'; $beanFiles['Reminder'] = 'modules/Reminders/Reminder.php'; $modInvisList[] = 'Reminders'; $modules_exempt_from_availability_check['Reminders'] = 'Reminders'; $beanList['Reminders_Invitees'] = 'Reminder_Invitee'; $beanFiles['Reminder_Invitee'] = 'modules/Reminders_Invitees/Reminder_Invitee.php'; $modInvisList[] = 'Reminders_Invitees'; $modules_exempt_from_availability_check['Reminders_Invitees'] = 'Reminder_Invitee'; $beanList['FP_events'] = 'FP_events'; $beanFiles['FP_events'] = 'modules/FP_events/FP_events.php'; $moduleList[] = 'FP_events'; $beanList['FP_Event_Locations'] = 'FP_Event_Locations'; $beanFiles['FP_Event_Locations'] = 'modules/FP_Event_Locations/FP_Event_Locations.php'; $moduleList[] = 'FP_Event_Locations'; $beanList['AOP_Case_Events'] = 'AOP_Case_Events'; $beanFiles['AOP_Case_Events'] = 'modules/AOP_Case_Events/AOP_Case_Events.php'; $modules_exempt_from_availability_check['AOP_Case_Events'] = 'AOP_Case_Events'; $report_include_modules['AOP_Case_Events'] = 'AOP_Case_Events'; $modInvisList[] = 'AOP_Case_Events'; $beanList['AOP_Case_Updates'] = 'AOP_Case_Updates'; $beanFiles['AOP_Case_Updates'] = 'modules/AOP_Case_Updates/AOP_Case_Updates.php'; $modules_exempt_from_availability_check['AOP_Case_Updates'] = 'AOP_Case_Updates'; $report_include_modules['AOP_Case_Updates'] = 'AOP_Case_Updates'; $modInvisList[] = 'AOP_Case_Updates'; $beanList['AOR_Reports'] = 'AOR_Report'; $beanFiles['AOR_Report'] = 'modules/AOR_Reports/AOR_Report.php'; $moduleList[] = 'AOR_Reports'; $beanList['AOR_Fields'] = 'AOR_Field'; $beanFiles['AOR_Field'] = 'modules/AOR_Fields/AOR_Field.php'; $modules_exempt_from_availability_check['AOR_Fields'] = 'AOR_Fields'; $report_include_modules['AOR_Fields'] = 'AOR_Fields'; $modInvisList[] = 'AOR_Fields'; $beanList['AOR_Charts'] = 'AOR_Chart'; $beanFiles['AOR_Chart'] = 'modules/AOR_Charts/AOR_Chart.php'; $modules_exempt_from_availability_check['AOR_Charts'] = 'AOR_Charts'; $report_include_modules['AOR_Charts'] = 'AOR_Charts'; $modInvisList[] = 'AOR_Charts'; $beanList['AOR_Conditions'] = 'AOR_Condition'; $beanFiles['AOR_Condition'] = 'modules/AOR_Conditions/AOR_Condition.php'; $modules_exempt_from_availability_check['AOR_Conditions'] = 'AOR_Conditions'; $report_include_modules['AOR_Conditions'] = 'AOR_Conditions'; $modInvisList[] = 'AOR_Conditions'; $beanList['AOR_Scheduled_Reports'] = 'AOR_Scheduled_Reports'; $beanFiles['AOR_Scheduled_Reports'] = 'modules/AOR_Scheduled_Reports/AOR_Scheduled_Reports.php'; $moduleList[] = 'AOR_Scheduled_Reports'; $beanList['AOS_Contracts'] = 'AOS_Contracts'; $beanFiles['AOS_Contracts'] = 'modules/AOS_Contracts/AOS_Contracts.php'; $moduleList[] = 'AOS_Contracts'; $beanList['AOS_Invoices'] = 'AOS_Invoices'; $beanFiles['AOS_Invoices'] = 'modules/AOS_Invoices/AOS_Invoices.php'; $moduleList[] = 'AOS_Invoices'; $beanList['AOS_PDF_Templates'] = 'AOS_PDF_Templates'; $beanFiles['AOS_PDF_Templates'] = 'modules/AOS_PDF_Templates/AOS_PDF_Templates.php'; $moduleList[] = 'AOS_PDF_Templates'; $beanList['AOS_Product_Categories'] = 'AOS_Product_Categories'; $beanFiles['AOS_Product_Categories'] = 'modules/AOS_Product_Categories/AOS_Product_Categories.php'; $moduleList[] = 'AOS_Product_Categories'; $beanList['AOS_Products'] = 'AOS_Products'; $beanFiles['AOS_Products'] = 'modules/AOS_Products/AOS_Products.php'; $moduleList[] = 'AOS_Products'; $beanList['AOS_Products_Quotes'] = 'AOS_Products_Quotes'; $beanFiles['AOS_Products_Quotes'] = 'modules/AOS_Products_Quotes/AOS_Products_Quotes.php'; $modules_exempt_from_availability_check['AOS_Products_Quotes'] = 'AOS_Products_Quotes'; $report_include_modules['AOS_Products_Quotes'] = 'AOS_Products_Quotes'; $modInvisList[] = 'AOS_Products_Quotes'; $beanList['AOS_Line_Item_Groups'] = 'AOS_Line_Item_Groups'; $beanFiles['AOS_Line_Item_Groups'] = 'modules/AOS_Line_Item_Groups/AOS_Line_Item_Groups.php'; $modules_exempt_from_availability_check['AOS_Line_Item_Groups'] = 'AOS_Line_Item_Groups'; $report_include_modules['AOS_Line_Item_Groups'] = 'AOS_Line_Item_Groups'; $modInvisList[] = 'AOS_Line_Item_Groups'; $beanList['AOS_Quotes'] = 'AOS_Quotes'; $beanFiles['AOS_Quotes'] = 'modules/AOS_Quotes/AOS_Quotes.php'; $moduleList[] = 'AOS_Quotes'; $beanList['AOW_Actions'] = 'AOW_Action'; $beanFiles['AOW_Action'] = 'modules/AOW_Actions/AOW_Action.php'; $modules_exempt_from_availability_check['AOW_Actions'] = 'AOW_Actions'; $report_include_modules['AOW_Actions'] = 'AOW_Actions'; $modInvisList[] = 'AOW_Actions'; $beanList['AOW_WorkFlow'] = 'AOW_WorkFlow'; $beanFiles['AOW_WorkFlow'] = 'modules/AOW_WorkFlow/AOW_WorkFlow.php'; $moduleList[] = 'AOW_WorkFlow'; $beanList['AOW_Processed'] = 'AOW_Processed'; $beanFiles['AOW_Processed'] = 'modules/AOW_Processed/AOW_Processed.php'; $modules_exempt_from_availability_check['AOW_Processed'] = 'AOW_Processed'; $report_include_modules['AOW_Processed'] = 'AOW_Processed'; $modInvisList[] = 'AOW_Processed'; $beanList['AOW_Conditions'] = 'AOW_Condition'; $beanFiles['AOW_Condition'] = 'modules/AOW_Conditions/AOW_Condition.php'; $modules_exempt_from_availability_check['AOW_Conditions'] = 'AOW_Conditions'; $report_include_modules['AOW_Conditions'] = 'AOW_Conditions'; $modInvisList[] = 'AOW_Conditions'; $beanList['jjwg_Maps'] = 'jjwg_Maps'; $beanFiles['jjwg_Maps'] = 'modules/jjwg_Maps/jjwg_Maps.php'; $moduleList[] = 'jjwg_Maps'; $beanList['jjwg_Markers'] = 'jjwg_Markers'; $beanFiles['jjwg_Markers'] = 'modules/jjwg_Markers/jjwg_Markers.php'; $moduleList[] = 'jjwg_Markers'; $beanList['jjwg_Areas'] = 'jjwg_Areas'; $beanFiles['jjwg_Areas'] = 'modules/jjwg_Areas/jjwg_Areas.php'; $moduleList[] = 'jjwg_Areas'; $beanList['jjwg_Address_Cache'] = 'jjwg_Address_Cache'; $beanFiles['jjwg_Address_Cache'] = 'modules/jjwg_Address_Cache/jjwg_Address_Cache.php'; $moduleList[] = 'jjwg_Address_Cache'; $beanList['Calls_Reschedule'] = 'Calls_Reschedule'; $beanFiles['Calls_Reschedule'] = 'modules/Calls_Reschedule/Calls_Reschedule.php'; $modules_exempt_from_availability_check['Calls_Reschedule'] = 'Calls_Reschedule'; $report_include_modules['Calls_Reschedule'] = 'Calls_Reschedule'; $modInvisList[] = 'Calls_Reschedule'; $beanList['SecurityGroups'] = 'SecurityGroup'; $beanFiles['SecurityGroup'] = 'modules/SecurityGroups/SecurityGroup.php'; $moduleList[] = 'SecurityGroups'; $beanList['OutboundEmailAccounts'] = 'OutboundEmailAccounts'; $beanFiles['OutboundEmailAccounts'] = 'modules/OutboundEmailAccounts/OutboundEmailAccounts.php'; $modules_exempt_from_availability_check['OutboundEmailAccounts'] = 'OutboundEmailAccounts'; $report_include_modules['OutboundEmailAccounts'] = 'OutboundEmailAccounts'; $modInvisList[] = 'OutboundEmailAccounts'; $beanList['ExternalOAuthConnection'] = 'ExternalOAuthConnection'; $beanFiles['ExternalOAuthConnection'] = 'modules/ExternalOAuthConnection/ExternalOAuthConnection.php'; $modInvisList[] = 'ExternalOAuthConnection'; $beanList['ExternalOAuthProvider'] = 'ExternalOAuthProvider'; $beanFiles['ExternalOAuthProvider'] = 'modules/ExternalOAuthProvider/ExternalOAuthProvider.php'; $modInvisList[] = 'ExternalOAuthProvider'; $beanList['TemplateSectionLine'] = 'TemplateSectionLine'; $beanFiles['TemplateSectionLine'] = 'modules/TemplateSectionLine/TemplateSectionLine.php'; $modules_exempt_from_availability_check['TemplateSectionLine'] = 'TemplateSectionLine'; $report_include_modules['TemplateSectionLine'] = 'TemplateSectionLine'; $modInvisList[] = 'TemplateSectionLine'; $beanList['OAuth2Tokens'] = 'OAuth2Tokens'; $beanFiles['OAuth2Tokens'] = 'modules/OAuth2Tokens/OAuth2Tokens.php'; $modInvisList[] = 'OAuth2Tokens'; $beanList['OAuth2Clients'] = 'OAuth2Clients'; $beanFiles['OAuth2Clients'] = 'modules/OAuth2Clients/OAuth2Clients.php'; $modInvisList[] = 'OAuth2Clients'; $beanList['SurveyResponses'] = 'SurveyResponses'; $beanFiles['SurveyResponses'] = 'modules/SurveyResponses/SurveyResponses.php'; $modules_exempt_from_availability_check['SurveyResponses'] = 'SurveyResponses'; $report_include_modules['SurveyResponses'] = 'SurveyResponses'; $modInvisList[] = 'SurveyResponses'; $beanList['Surveys'] = 'Surveys'; $beanFiles['Surveys'] = 'modules/Surveys/Surveys.php'; $moduleList[] = 'Surveys'; $beanList['SurveyQuestionResponses'] = 'SurveyQuestionResponses'; $beanFiles['SurveyQuestionResponses'] = 'modules/SurveyQuestionResponses/SurveyQuestionResponses.php'; $modules_exempt_from_availability_check['SurveyQuestionResponses'] = 'SurveyQuestionResponses'; $report_include_modules['SurveyQuestionResponses'] = 'SurveyQuestionResponses'; $modInvisList[] = 'SurveyQuestionResponses'; $beanList['SurveyQuestions'] = 'SurveyQuestions'; $beanFiles['SurveyQuestions'] = 'modules/SurveyQuestions/SurveyQuestions.php'; $modules_exempt_from_availability_check['SurveyQuestions'] = 'SurveyQuestions'; $report_include_modules['SurveyQuestions'] = 'SurveyQuestions'; $modInvisList[] = 'SurveyQuestions'; $beanList['SurveyQuestionOptions'] = 'SurveyQuestionOptions'; $beanFiles['SurveyQuestionOptions'] = 'modules/SurveyQuestionOptions/SurveyQuestionOptions.php'; $modules_exempt_from_availability_check['SurveyQuestionOptions'] = 'SurveyQuestionOptions'; $report_include_modules['SurveyQuestionOptions'] = 'SurveyQuestionOptions'; $modInvisList[] = 'SurveyQuestionOptions'; if (file_exists('include/modules_override.php')) { include 'include/modules_override.php'; } if (file_exists('custom/application/Ext/Include/modules.ext.php')) { include 'custom/application/Ext/Include/modules.ext.php'; }