* @author Mij <mij@bitchx.it>
*/
-use MediaWiki\MediaWikiServices;
-
require_once __DIR__ . '/Maintenance.php';
+use MediaWiki\MediaWikiServices;
+
class ImportImages extends Maintenance {
public function __construct() {
public function execute() {
global $wgFileExtensions, $wgUser, $wgRestrictionLevels;
+ $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+
$processed = $added = $ignored = $skipped = $overwritten = $failed = 0;
$this->output( "Importing Files\n\n" );
if ( $checkUserBlock && ( ( $processed % $checkUserBlock ) == 0 ) ) {
$user->clearInstanceCache( 'name' ); // reload from DB!
- // @TODO Use PermissionManager::isBlockedFrom() instead.
- if ( $user->getBlock() ) {
- $this->output( $user->getName() . " was blocked! Aborting.\n" );
- break;
+ if ( $permissionManager->isBlockedFrom( $user, $title ) ) {
+ $this->output(
+ "{$user->getName()} is blocked from {$title->getPrefixedText()}! skipping.\n"
+ );
+ $skipped++;
+ continue;
}
}