2
if (!defined('MEDIAWIKI')) die();
4
* A Special Page extension to rename users, runnable by users with renameuser
7
* @addtogroup Extensions
9
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
10
* @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
11
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
14
$wgAvailableRights[] = 'renameuser';
15
$wgGroupPermissions['bureaucrat']['renameuser'] = true;
17
$wgExtensionCredits['specialpage'][] = array(
18
'name' => 'Renameuser',
19
'author' => array( 'Ævar Arnfjörð Bjarmason', 'Aaron Schulz' ),
20
'url' => 'http://www.mediawiki.org/wiki/Extension:Renameuser',
21
'description' => 'Rename a user (need \'\'renameuser\'\' right)',
22
'descriptionmsg' => 'renameuser-desc',
23
'svn-date' => '$LastChangedDate: 2008-11-29 21:15:22 -0600 (sam. 29 nov. 2008) $',
24
'svn-revision' => '$Rev: 44056 $',
27
# Internationalisation file
28
$dir = dirname(__FILE__) . '/';
29
$wgExtensionMessagesFiles['Renameuser'] = $dir . 'SpecialRenameuser.i18n.php';
30
$wgExtensionAliasesFiles['Renameuser'] = $dir . 'SpecialRenameuser.alias.php';
33
* The maximum number of edits a user can have and still be allowed renaming,
34
* set it to 0 to disable the limit.
36
define( 'RENAMEUSER_CONTRIBLIMIT', 2000000 );
37
define( 'RENAMEUSER_CONTRIBJOB', 10000 );
40
global $wgLogTypes, $wgLogNames, $wgLogHeaders, $wgLogActions;
41
$wgLogTypes[] = 'renameuser';
42
$wgLogNames['renameuser'] = 'renameuserlogpage';
43
$wgLogHeaders['renameuser'] = 'renameuserlogpagetext';
44
#$wgLogActions['renameuser/renameuser'] = 'renameuserlogentry';
45
$wgLogActionsHandlers['renameuser/renameuser'] = 'wfRenameUserLogActionText'; // deal with old breakage
47
function wfRenameUserLogActionText( $type, $action, $title = NULL, $skin = NULL, $params = array(), $filterWikilinks=false ) {
48
if( !$title || $title->getNamespace() !== NS_USER ) {
49
$rv = ''; // handled in comment, the old way
52
$skin->makeLinkObj( $title, htmlspecialchars( $title->getPrefixedText() ) ) : $title->getText();
54
array_unshift( $params, $titleLink );
55
$rv = wfMsgReal( 'renameuserlogentry', $params );
60
$wgAutoloadClasses['SpecialRenameuser'] = dirname( __FILE__ ) . '/SpecialRenameuser_body.php';
61
$wgAutoloadClasses['RenameUserJob'] = dirname(__FILE__) . '/RenameUserJob.php';
62
$wgSpecialPages['Renameuser'] = 'SpecialRenameuser';
63
$wgSpecialPageGroups['Renameuser'] = 'users';
64
$wgJobClasses['renameUser'] = 'RenameUserJob';