X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FServiceWiring.php;h=750c9648306bd73954a7b6e624be8b6fc74f0a06;hb=76661cf129e0dea40edefbd7d35a3f09130572a1;hp=e121898400d6a0193715649b6604bce57b1d144a;hpb=9fc202b69496353a1142a692be5aaf158e9ea30c;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index e121898400..750c964830 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -46,6 +46,7 @@ use MediaWiki\Linker\LinkRenderer; use MediaWiki\Linker\LinkRendererFactory; use MediaWiki\Logger\LoggerFactory; use MediaWiki\MediaWikiServices; +use MediaWiki\Permissions\PermissionManager; use MediaWiki\Preferences\PreferencesFactory; use MediaWiki\Preferences\DefaultPreferencesFactory; use MediaWiki\Revision\MainSlotRoleHandler; @@ -337,6 +338,10 @@ return [ ); }, + 'NamespaceInfo' => function ( MediaWikiServices $services ) : NamespaceInfo { + return new NamespaceInfo( $services->getMainConfig() ); + }, + 'OldRevisionImporter' => function ( MediaWikiServices $services ) : OldRevisionImporter { return new ImportableOldRevisionImporter( true, @@ -367,7 +372,8 @@ return [ $services->getContentLanguage(), wfUrlProtocols(), $services->getSpecialPageFactory(), - $services->getMainConfig() + $services->getMainConfig(), + $services->getLinkRendererFactory() ); }, @@ -389,6 +395,16 @@ return [ ); }, + 'PermissionManager' => function ( MediaWikiServices $services ) : PermissionManager { + $config = $services->getMainConfig(); + return new PermissionManager( + $services->getSpecialPageFactory(), + $config->get( 'WhitelistRead' ), + $config->get( 'WhitelistReadRegexp' ), + $config->get( 'EmailConfirmToEdit' ), + $config->get( 'BlockDisablesLogin' ) ); + }, + 'PreferencesFactory' => function ( MediaWikiServices $services ) : PreferencesFactory { $factory = new DefaultPreferencesFactory( $services->getMainConfig(), @@ -417,6 +433,7 @@ return [ }, 'ResourceLoader' => function ( MediaWikiServices $services ) : ResourceLoader { + global $IP; $config = $services->getMainConfig(); $rl = new ResourceLoader( @@ -424,6 +441,7 @@ return [ LoggerFactory::getInstance( 'resourceloader' ) ); $rl->addSource( $config->get( 'ResourceLoaderSources' ) ); + $rl->register( include "$IP/resources/Resources.php" ); return $rl; },