Follow-up 45e7d3a7: Turn ReplaceText.php into a static registration shim

Change-Id: I9bdae46316d2f31dc5670f004fb8b80defeb8187
This commit is contained in:
Yaron Koren 2020-06-18 19:01:22 +00:00 committed by Jforrester
parent 5cecfe711d
commit d9941a0b2b
2 changed files with 10 additions and 73 deletions

7
README
View file

@ -32,12 +32,11 @@ This version of the Replace Text extension requires MediaWiki 1.23 or higher.
== Installation ==
To install the extension, place the entire 'ReplaceText' directory
within your MediaWiki 'extensions' directory, then add either of the
following lines to your 'LocalSettings.php' file:
To install the extension, place the entire 'ReplaceText' directory within
your MediaWiki 'extensions' directory, then add the following line to your
'LocalSettings.php' file:
wfLoadExtension( 'ReplaceText' );
require_once( "$IP/extensions/ReplaceText/ReplaceText.php" );
In order to perform replacements, you must have the 'replacetext' permssion;
if you are an administrator on your wiki, the easiest way to do this is to

View file

@ -1,23 +1,5 @@
<?php
/**
* Replace Text - a MediaWiki extension that provides a special page to
* allow administrators to do a global string find-and-replace on all the
* content pages of a wiki.
*
* https://www.mediawiki.org/wiki/Extension:Replace_Text
*
* The special page created is 'Special:ReplaceText', and it provides
* a form to do a global search-and-replace, with the changes to every
* page showing up as a wiki edit, with the administrator who performed
* the replacement as the user, and an edit summary that looks like
* "Text replace: 'search string' * to 'replacement string'".
*
* If the replacement string is blank, or is already found in the wiki,
* the page provides a warning prompt to the user before doing the
* replacement, since it is not easily reversible.
*/
if ( function_exists( 'wfLoadExtension' ) ) {
wfLoadExtension( 'ReplaceText' );
// Keep i18n globals so mergeMessageFileList.php doesn't break
$wgMessagesDirs['ReplaceText'] = __DIR__ . '/i18n';
@ -27,47 +9,3 @@ if ( function_exists( 'wfLoadExtension' ) ) {
'Please use wfLoadExtension instead, ' .
'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
);
return;
}
if ( !defined( 'MEDIAWIKI' ) ) {
die();
}
define( 'REPLACE_TEXT_VERSION', '1.4.1' );
// credits
$wgExtensionCredits['specialpage'][] = [
'path' => __FILE__,
'name' => 'Replace Text',
'version' => REPLACE_TEXT_VERSION,
'author' => [ 'Yaron Koren', 'Niklas Laxström', '...' ],
'url' => 'https://www.mediawiki.org/wiki/Extension:Replace_Text',
'descriptionmsg' => 'replacetext-desc',
'license-name' => 'GPL-2.0-or-later'
];
$wgMessagesDirs['ReplaceText'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['ReplaceTextAlias'] = __DIR__ . '/ReplaceText.i18n.alias.php';
$wgJobClasses['replaceText'] = 'ReplaceTextJob';
// This extension uses its own permission type, 'replacetext'
$wgAvailableRights[] = 'replacetext';
$wgGroupPermissions['sysop']['replacetext'] = true;
$wgHooks['AdminLinks'][] = 'ReplaceTextHooks::addToAdminLinks';
$wgSpecialPages['ReplaceText'] = 'SpecialReplaceText';
$wgAutoloadClasses['ReplaceTextHooks'] = __DIR__ . '/src/ReplaceTextHooks.php';
$wgAutoloadClasses['SpecialReplaceText'] = __DIR__ . '/src/SpecialReplaceText.php';
$wgAutoloadClasses['ReplaceTextJob'] = __DIR__ . '/src/ReplaceTextJob.php';
$wgAutoloadClasses['ReplaceTextSearch'] = __DIR__ . '/src/ReplaceTextSearch.php';
$wgResourceModules['ext.ReplaceText'] = [
'scripts' => 'ext.ReplaceText.js',
'localBasePath' => 'resources',
'remoteExtPath' => 'ReplaceText/resources',
];
// Global variables
$wgReplaceTextUser = null;