{"master":{"name":"BlueSpiceWikiFarm","version":"6.0.0-alpha","author":["[https:\/\/www.hallowelt.com Hallo Welt! GmbH]"],"url":"https:\/\/en.wiki.bluespice.com\/wiki\/Reference:BlueSpiceWikiFarm","descriptionmsg":"wikifarm-desc","type":"other","requires":{"MediaWiki":">= 1.46.0","extensions":{"BlueSpiceFoundation":">= 5.0.0","OOJSPlus":">= 3.0.0"}},"attributes":{"BlueSpiceWikiFarm":{"DynamicConfigurationFactories":[],"PostInstanceCreationCommandFactories":{"runjobs":"BlueSpice\\WikiFarm\\CommandDescription\\RunJobs::factory"},"PostInstanceDeletionCommandFactories":[],"PreInstanceDeletionCommandFactories":[]},"BlueSpiceFoundation":{"PermissionRegistry":{"wikifarm-createwiki":{"type":"global","roles":["admin"]},"wikifarm-managewiki":{"type":"global","roles":["admin"]},"wikifarm-deletewiki":{"type":"global","roles":["admin"]}},"ConfigDefinitionRegistry":{"WikiFarmAccessLevel":"\\BlueSpice\\WikiFarm\\ConfigDefinition\\WikiFarmAccessLevel::getInstance"}},"BlueSpiceExtendedSearch":{"PluginRegistry":{"global-search":{"class":"BlueSpice\\WikiFarm\\ExtendedSearch\\GlobalSearch","services":["BlueSpiceWikiFarm._GlobalSearchDataProvider"]}}},"BlueSpiceVisualEditorConnector":{"PluginModules":["ext.bluespice.wikiFarm.combinedTitleInput","ext.bluespice.wikiFarm.ve.overrideTemplateDialog"]},"EnhancedUpload":{"UploadFormPluginModules":["ext.bluespice.wikiFarm.sharedUpload"]},"BlueSpiceDiscovery":{"BreadcrumbDataProviderRegistry":{"farmmanagement":{"class":"BlueSpice\\WikiFarm\\BreadcrumbDataProvider\\SpecialFarmManagementProvider","services":["SpecialPageFactory"]}},"BreadcrumbRootProviderRegistry":{"shared-instances":{"class":"BlueSpice\\WikiFarm\\BreadcrumbRootProvider\\SharedInstancesRootNode","services":["BlueSpiceWikiFarm._Config","BlueSpiceWikiFarm.InstanceStore","SpecialPageFactory"]}}}},"DefaultUserOptions":{"bs-farm-instances-favorite":""},"SpecialPages":{"FarmManagement":{"class":"BlueSpice\\WikiFarm\\Special\\FarmManagement","services":["LanguageNameUtils","BlueSpiceWikiFarm._InstanceCountLimiter","BlueSpiceWikiFarm.InstanceManager"]}},"APIModules":{"wikifarm-wiki-instance-store":{"class":"\\BlueSpice\\WikiFarm\\Api\\WikiInstancesStore"},"wikifarm-group-store":{"class":"\\BlueSpice\\WikiFarm\\Api\\GroupStore"},"wikifarm-keyword-store":{"class":"\\BlueSpice\\WikiFarm\\Api\\KeywordStore"}},"ExtensionMessagesFiles":{"SpecialPageAlias":"languages\/SpecialPage.alias.php"},"Hooks":{"LoadExtensionSchemaUpdates":"runDatabaseUpdates","ParserFirstCallInit":"handleTag","InterwikiLoadPrefix":"handleInterwiki","BSApiInterwikiStoreMakeData":"handleInterwiki","GetInterwikiPrefixFromWikiId":"handleInterwiki","GetWikiIdFromInterwikiPrefix":"handleInterwiki","BeforePageDisplay":["addBootstrap","addSearchInstanceContext","handleSharedResources"],"SpecialPage_initList":"addSpecialPages","MessageCacheFetchOverrides":"setupGroupMessages","BeforeParserFetchTemplateRevisionRecord":"handleSharedResources","SkinTemplateNavigation::Universal":["handleSharedResources","rewriteUserPageLink"],"BlueSpiceDiscoveryTemplateDataProviderAfterInit":"handleSharedResources","APIAfterExecute":"handleSharedResources","MWStakeCommonUIRegisterSkinSlotComponents":"common-user-interface","GetPreferences":"userpreference","ContentStabilizationGetCurrentInclusions":"handleSharedStabilization","ContentStabilizationFetchForeignRevisionForTransclusion":"handleSharedStabilization","ContentStabilizationGetStableForeignInclusion":"handleSharedStabilization","WikiMCPToolsGetWikiMap":"populateWikiMap","BeforeInitialize":["redirectUserPage","trackLastVisitedInstances"],"SpecialPageBeforeExecute":"addGlobalUnifiedTaskOverviewModule","BSUserManagerBeforeAddGroup":"addGroupPrefix","MediaWikiServices":"configureContentTransfer","MWStakeGroupStoreGroupTypeFilter":"handleGroupStore","MWStakeGroupStoreGroupDisplayName":"handleGroupStore","BSUserManagerGroupAdded":"updateGroupList","BSUserManagerGroupEdited":"updateGroupList","BSUserManagerGroupDeleted":"updateGroupList","OutputPageBodyAttributes":"instanceBodyClass"},"HookHandlers":{"runDatabaseUpdates":{"class":"BlueSpice\\WikiFarm\\Hook\\RunDatabaseUpdates"},"handleTag":{"class":"BlueSpice\\WikiFarm\\Hook\\HandleTag"},"handleInterwiki":{"class":"BlueSpice\\WikiFarm\\Hook\\HandleInterwiki","services":["BlueSpiceWikiFarm._Config"]},"addSearchInstanceContext":{"class":"BlueSpice\\WikiFarm\\Hook\\Integration\\AddSearchInstanceContext","services":["BlueSpiceWikiFarm._GlobalSearchDataProvider"]},"addSpecialPages":{"class":"BlueSpice\\WikiFarm\\Hook\\AddSpecialPages","services":["BlueSpiceWikiFarm._Config","BlueSpiceWikiFarm._InstanceCountLimiter"]},"setupGroupMessages":{"class":"BlueSpice\\WikiFarm\\Hook\\SetupGroupMessages","services":["BlueSpiceWikiFarm._Config"]},"addBootstrap":{"class":"BlueSpice\\WikiFarm\\Hook\\AddBootstrap","services":["BlueSpiceWikiFarm.InstanceStore","BlueSpiceWikiFarm._Config"]},"handleSharedResources":{"class":"BlueSpice\\WikiFarm\\Hook\\HandleSharedResources","services":["BlueSpiceWikiFarm._Config","MainConfig","TitleFactory","BlueSpiceWikiFarm.GlobalDatabaseQuery","BlueSpiceWikiFarm.InstanceStore","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.ForeignRequestExecution","NamespaceInfo"]},"handleSharedStabilization":{"class":"BlueSpice\\WikiFarm\\Hook\\HandleSharedStabilization","services":["BlueSpiceWikiFarm._Config","MainConfig","TitleFactory","BlueSpiceWikiFarm.GlobalDatabaseQuery","BlueSpiceWikiFarm.InstanceStore","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.ForeignRequestExecution","NamespaceInfo"]},"common-user-interface":{"class":"BlueSpice\\WikiFarm\\Hook\\CommonUserInterface","services":["BlueSpiceWikiFarm._Config","TitleFactory","PermissionManager","SpecialPageFactory","BlueSpiceWikiFarm._InstanceCountLimiter"]},"userpreference":{"class":"BlueSpice\\WikiFarm\\Hook\\AddUserPreference"},"populateWikiMap":{"class":"BlueSpice\\WikiFarm\\Hook\\PopulateWikiMap","services":["BlueSpiceWikiFarm.WikiMap","BlueSpiceWikiFarm._Config"]},"rewriteUserPageLink":{"class":"BlueSpice\\WikiFarm\\Hook\\SkinTemplateNavigation\\RewriteUserPageLink","services":["TitleFactory"]},"redirectUserPage":{"class":"BlueSpice\\WikiFarm\\Hook\\BeforeInitialize\\RedirectUserPage","services":["TitleFactory"]},"addGlobalUnifiedTaskOverviewModule":{"class":"BlueSpice\\WikiFarm\\Hook\\AddGlobalUTOModule"},"addGroupPrefix":{"class":"BlueSpice\\WikiFarm\\Hook\\FilterImplicitGroupCreation","services":["BlueSpiceWikiFarm._Config"]},"configureContentTransfer":{"class":"BlueSpice\\WikiFarm\\Hook\\Integration\\ConfigureContentTransfer"},"handleGroupStore":{"class":"BlueSpice\\WikiFarm\\AccessControl\\GroupStoreHandling","services":["BlueSpiceWikiFarm.InstanceGroupCreator","BlueSpiceWikiFarm._Config"]},"updateGroupList":{"class":"BlueSpice\\WikiFarm\\Hook\\UpdateGroupList","services":["BlueSpiceWikiFarm._GroupListStore"]},"instanceBodyClass":{"class":"\\BlueSpice\\WikiFarm\\Hook\\AddInstanceClass"},"trackLastVisitedInstances":{"class":"BlueSpice\\WikiFarm\\Hook\\BeforeInitialize\\TrackLastVisitedInstances","services":["MWStake.DataStash"]}},"RestRoutes":[{"method":"POST","path":"\/bluespice\/farm\/v1\/instance\/{instanceName}","class":"\\BlueSpice\\WikiFarm\\Rest\\CreateInstanceHandler","services":["BlueSpiceWikiFarm.InstanceManager","PermissionManager","LanguageFactory","MainConfig"]},{"method":"POST","path":"\/bluespice\/farm\/v1\/instance\/edit\/{instanceName}","class":"\\BlueSpice\\WikiFarm\\Rest\\EditInstanceHandler","services":["BlueSpiceWikiFarm.InstanceManager","PermissionManager","LanguageFactory","MainConfig"]},{"method":"POST","path":"\/bluespice\/farm\/v1\/instance\/clone\/{sourceInstancePath}\/{instanceName}","class":"\\BlueSpice\\WikiFarm\\Rest\\CloneInstanceHandler","services":["BlueSpiceWikiFarm.InstanceManager","PermissionManager","LanguageFactory","MainConfig"]},{"method":"POST","path":"\/bluespice\/farm\/v1\/instance\/suspend\/{instanceName}","class":"\\BlueSpice\\WikiFarm\\Rest\\SuspendHandler","services":["BlueSpiceWikiFarm.InstanceManager","PermissionManager"]},{"method":"POST","path":"\/bluespice\/farm\/v1\/instance\/resume\/{instanceName}","class":"\\BlueSpice\\WikiFarm\\Rest\\ResumeHandler","services":["BlueSpiceWikiFarm.InstanceManager","PermissionManager","BlueSpiceWikiFarm._InstanceCountLimiter"]},{"method":"DELETE","path":"\/bluespice\/farm\/v1\/instance\/{instanceName}","class":"\\BlueSpice\\WikiFarm\\Rest\\DeleteInstanceHandler","services":["BlueSpiceWikiFarm.InstanceManager","PermissionManager"]},{"method":"GET","path":"\/bluespice\/farm\/v1\/process\/{processId}","class":"\\BlueSpice\\WikiFarm\\Rest\\ProcessHandler","services":["ProcessManager"]},{"path":"\/bluespice\/farm\/v1\/limits","class":"\\BlueSpice\\WikiFarm\\Rest\\LimitsHandler","services":["PermissionManager","BlueSpiceWikiFarm._InstanceCountLimiter"]},{"method":"GET","path":"\/bluespice\/farm\/v1\/generate_path","class":"\\BlueSpice\\WikiFarm\\Rest\\GeneratePathHandler","services":["BlueSpiceWikiFarm._InstancePathGenerator","BlueSpiceWikiFarm.InstanceStore"]},{"method":"GET","path":"\/bluespice\/farm\/v1\/check_path_validity","class":"\\BlueSpice\\WikiFarm\\Rest\\CheckPathHandler","services":["BlueSpiceWikiFarm._InstancePathGenerator"]},{"path":"\/bluespice\/farm\/v1\/combined-title-query-store","class":"BlueSpice\\WikiFarm\\TitleSearch\\Rest\\FarmTitleQueryStore","services":["HookContainer","DBLoadBalancer","TitleFactory","ContentLanguage","NamespaceInfo","PageProps","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.InstanceStore"]},{"path":"\/bluespice\/farm\/v1\/template-query-store","class":"BlueSpice\\WikiFarm\\TitleSearch\\Rest\\FarmTemplateQueryStore","services":["HookContainer","DBLoadBalancer","TitleFactory","ContentLanguage","NamespaceInfo","PageProps","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.InstanceStore","BlueSpiceWikiFarm._Config"]},{"method":"POST","path":"\/bluespice\/farm\/v1\/access\/assign","class":"BlueSpice\\WikiFarm\\Rest\\AssignRoleToEntityHandler","services":["PermissionManager","BlueSpiceWikiFarm.GroupRoleManager","UserFactory","UserGroupManager","BlueSpiceWikiFarm.InstanceGroupCreator","BlueSpiceWikiFarm.InstanceStore"]},{"path":"\/bluespice\/farm\/v1\/access\/assignments","class":"BlueSpice\\WikiFarm\\Rest\\AccessAssignmentsStore","services":["HookContainer","PermissionManager","BlueSpiceWikiFarm.InstanceGroupCreator","DBLoadBalancer","BlueSpiceWikiFarm.GroupRoleManager","BlueSpiceWikiFarm.InstanceStore"]},{"path":"\/bluespice\/farm\/v1\/access\/accessible","class":"BlueSpice\\WikiFarm\\Rest\\UserAccessibleInstancesHandler","services":["BlueSpiceWikiFarm._Config","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.InstanceStore","BlueSpiceWikiFarm.WikiMap"]},{"path":"\/bluespice\/farm\/v1\/instances\/list","class":"BlueSpice\\WikiFarm\\Rest\\InstancesDisplayListHandler","services":["HookContainer","BlueSpiceWikiFarm._Config","MainConfig","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.InstanceStore","UserOptionsLookup","BlueSpiceWikiFarm._InstanceDisplayRecordHelper"]},{"path":"\/bluespice\/farm\/v1\/instances\/recent","class":"BlueSpice\\WikiFarm\\Rest\\GetLastVisitedInstances","services":["BlueSpiceWikiFarm._InstanceDisplayRecordHelper","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.InstanceStore","MWStake.DataStash"]},{"path":"\/bluespice\/farm\/v1\/instances\/context","class":"BlueSpice\\WikiFarm\\Rest\\ContextInstanceHandler","services":["BlueSpiceWikiFarm._Config","BlueSpiceWikiFarm.InstanceStore"]},{"path":"\/bluespice\/farm\/v1\/instances","class":"BlueSpice\\WikiFarm\\Rest\\InstancesHandler","services":["HookContainer","BlueSpiceWikiFarm._Config","MainConfig","BlueSpiceWikiFarm.AccessControlStore","BlueSpiceWikiFarm.InstanceStore"]},{"path":"\/bluespice\/farm\/v1\/access\/assignable\/users","class":"BlueSpice\\WikiFarm\\Rest\\AccessAssignableUsersStore","services":["HookContainer","DBLoadBalancer","UserFactory","LinkRenderer","TitleFactory","MWStakeCommonUtilsConfig","MWStakeCommonUtilsFactory","BlueSpiceWikiFarm._Config","PermissionManager"]},{"path":"\/bluespice\/farm\/v1\/access\/assignable\/groups","class":"BlueSpice\\WikiFarm\\Rest\\AccessAssignableGroupsStore","services":["HookContainer","MWStakeCommonUtilsFactory","MWStakeCommonUtilsConfig","BlueSpiceWikiFarm._GroupListStore","PermissionManager"]}],"ServiceWiringFiles":["ServiceWiring.php"],"AvailableRights":["wikifarm-createwiki","wikifarm-managewiki","wikifarm-deletewiki"],"GroupPermissions":{"sysop":{"wikifarm-createwiki":true,"wikifarm-managewiki":true,"wikifarm-deletewiki":true}},"GrantPermissions":{"farm-management":{"wikifarm-createwiki":true,"wikifarm-managewiki":true,"wikifarm-deletewiki":true}},"config":{"WikiFarmAccessLevel":{"value":null},"WikiFarmInstanceTemplates":{"value":[]}},"LogTypes":["ext-wikifarm","ext-wikifarm-access"],"LogActionsHandlers":{"ext-wikifarm\/*":"LogFormatter","ext-wikifarm-access\/*":"LogFormatter"},"callback":"BlueSpice\\WikiFarm\\Setup::onRegistration","repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/BlueSpiceWikiFarm"}}