summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Http/Controllers/AdminController.php2
-rw-r--r--app/Module.php155
2 files changed, 75 insertions, 82 deletions
diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php
index fa71250cec..df8127f3f0 100644
--- a/app/Http/Controllers/AdminController.php
+++ b/app/Http/Controllers/AdminController.php
@@ -1364,7 +1364,7 @@ class AdminController extends AbstractBaseController {
'modules' => Module::getInstalledModules('disabled'),
'module_status' => $module_status,
'deleted_modules' => $this->deletedModuleNames(),
- 'core_module_names' => Module::getCoreModuleNames(),
+ 'core_module_names' => Module::CORE_MODULES,
]);
}
diff --git a/app/Module.php b/app/Module.php
index 934c3c0b2d..6cea239a83 100644
--- a/app/Module.php
+++ b/app/Module.php
@@ -30,6 +30,80 @@ use League\Flysystem\Exception;
* Functions for managing and maintaining modules.
*/
class Module {
+ // We use a list of core modules to help identify custom ones.
+ const CORE_MODULES = [
+ 'GEDFact_assistant',
+ 'ahnentafel_report',
+ 'ancestors_chart',
+ 'batch_update',
+ 'bdm_report',
+ 'birth_report',
+ 'cemetery_report',
+ 'change_report',
+ 'charts',
+ 'ckeditor',
+ 'clippings',
+ 'compact_tree_chart',
+ 'death_report',
+ 'descendancy',
+ 'descendancy_chart',
+ 'descendancy_report',
+ 'extra_info',
+ 'fact_sources',
+ 'families',
+ 'family_book_chart',
+ 'family_group_report',
+ 'family_nav',
+ 'fan_chart',
+ 'faq',
+ 'gedcom_block',
+ 'gedcom_favorites',
+ 'gedcom_news',
+ 'gedcom_stats',
+ 'googlemap',
+ 'hourglass_chart',
+ 'html',
+ 'individual_ext_report',
+ 'individual_report',
+ 'individuals',
+ 'lifespans_chart',
+ 'lightbox',
+ 'logged_in',
+ 'login_block',
+ 'marriage_report',
+ 'media',
+ 'missing_facts_report',
+ 'notes',
+ 'occupation_report',
+ 'pedigree_chart',
+ 'pedigree_report',
+ 'personal_facts',
+ 'random_media',
+ 'recent_changes',
+ 'relationships_chart',
+ 'relative_ext_report',
+ 'relatives',
+ 'review_changes',
+ 'sitemap',
+ 'sources_tab',
+ 'statistics_chart',
+ 'stories',
+ 'theme_select',
+ 'timeline_chart',
+ 'todays_events',
+ 'todo',
+ 'top10_givnnames',
+ 'top10_pageviews',
+ 'top10_surnames',
+ 'tree',
+ 'upcoming_events',
+ 'user_blog',
+ 'user_favorites',
+ 'user_messages',
+ 'user_welcome',
+ 'yahrzeit',
+ ];
+
/** @var AbstractModule[] */
private static $modules = [];
@@ -60,87 +134,6 @@ class Module {
}
/**
- * Get a list of all core modules. We need to identify
- * third-party during upgrade and on the module admin page.
- *
- * @return string[]
- */
- public static function getCoreModuleNames() {
- return [
- 'GEDFact_assistant',
- 'ahnentafel_report',
- 'ancestors_chart',
- 'batch_update',
- 'bdm_report',
- 'birth_report',
- 'cemetery_report',
- 'change_report',
- 'charts',
- //'ckeditor',
- 'clippings',
- 'compact_tree_chart',
- 'death_report',
- 'descendancy',
- 'descendancy_chart',
- 'descendancy_report',
- 'extra_info',
- 'fact_sources',
- 'families',
- 'family_book_chart',
- 'family_group_report',
- 'family_nav',
- 'fan_chart',
- 'faq',
- 'gedcom_block',
- 'gedcom_favorites',
- 'gedcom_news',
- 'gedcom_stats',
- 'googlemap',
- 'hourglass_chart',
- 'html',
- 'individual_ext_report',
- 'individual_report',
- 'individuals',
- 'lifespans_chart',
- 'lightbox',
- 'logged_in',
- 'login_block',
- 'marriage_report',
- 'media',
- 'missing_facts_report',
- 'notes',
- 'occupation_report',
- 'pedigree_chart',
- 'pedigree_report',
- 'personal_facts',
- 'random_media',
- 'recent_changes',
- 'relationships_chart',
- 'relative_ext_report',
- 'relatives',
- 'review_changes',
- 'sitemap',
- 'sources_tab',
- 'statistics_chart',
- 'stories',
- 'theme_select',
- 'timeline_chart',
- 'todays_events',
- 'todo',
- 'top10_givnnames',
- 'top10_pageviews',
- 'top10_surnames',
- 'tree',
- 'upcoming_events',
- 'user_blog',
- 'user_favorites',
- 'user_messages',
- 'user_welcome',
- 'yahrzeit',
- ];
- }
-
- /**
* Get a list of all active (enabled) modules.
*
* @return AbstractModule[]