mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/ReplaceText
synced 2024-11-15 02:53:52 +00:00
Follow-up 45e7d3a7
: Turn ReplaceText.php into a static registration shim
Change-Id: I9bdae46316d2f31dc5670f004fb8b80defeb8187
This commit is contained in:
parent
5cecfe711d
commit
d9941a0b2b
7
README
7
README
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue