getNamespace() == NS_IMAGE ) return true; //Should be handled using verifyUpload efInitTitleBlacklist(); $blacklisted = $wgTitleBlacklist->isBlacklisted( $title, $action ); if( $blacklisted instanceof TitleBlacklistEntry ) { wfLoadExtensionMessages( 'TitleBlacklist' ); $message = $blacklisted->getCustomMessage(); if( is_null( $message ) ) $message = 'titleblacklist-forbidden-edit'; $result = array( $message, htmlspecialchars( $blacklisted->getRaw() ), $title->getFullText() ); return false; } } return true; } public static function abortMove( $old, $nt, $user, &$err ) { global $wgTitleBlacklist; efInitTitleBlacklist(); $blacklisted = $wgTitleBlacklist->isBlacklisted( $nt, 'move' ); if( !$blacklisted ) $blacklisted = $wgTitleBlacklist->isBlacklisted( $old, 'edit' ); if( $blacklisted instanceof TitleBlacklistEntry ) { wfLoadExtensionMessages( 'TitleBlacklist' ); $message = $blacklisted->getCustomMessage(); if( is_null( $message ) ) $message = 'titleblacklist-forbidden-move'; $err = wfMsgWikiHtml( $message, htmlspecialchars( $blacklisted->getRaw() ), htmlspecialchars( $nt->getFullText() ), htmlspecialchars( $old->getFullText() ) ); return false; } return true; } public static function verifyUpload( $fname, $fpath, &$err ) { global $wgTitleBlacklist; efInitTitleBlacklist(); $title = Title::newFromText( $fname, NS_IMAGE ); $action = $title->exists() ? 'reupload' : 'upload'; $blacklisted = $wgTitleBlacklist->isBlacklisted( $title, $action ); if( $blacklisted instanceof TitleBlacklistEntry ) { wfLoadExtensionMessages( 'TitleBlacklist' ); $message = $blacklisted->getCustomMessage(); if( is_null( $message ) ) $message = 'titleblacklist-forbidden-upload'; $err = wfMsgWikiHtml( $message, htmlspecialchars( $blacklisted->getRaw() ), $fname ); return false; } return true; } public static function validateBlacklist( $editor, $text, $section, $error ) { global $wgTitleBlacklist; efInitTitleBlacklist(); $title = $editor->mTitle; if( $title->getNamespace() != NS_MEDIAWIKI || $title->getDBkey() != 'Titleblacklist' ) return true; $bl = $wgTitleBlacklist->parseBlacklist( $text ); $ok = $wgTitleBlacklist->validate( $bl ); if( count( $ok ) == 0 ) { return true; } wfLoadExtensionMessages( 'TitleBlacklist' ); $errmsg = wfMsgExt( 'titleblacklist-invalid', array( 'parsemag' ), count( $ok ) ); $errlines = '* ' . implode( "\n* ", array_map( 'wfEscapeWikiText', $ok ) ) . ''; $error = '