1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
<?php
class RenameuserHooks {
/**
* Show a log if the user has been renamed and point to the new username.
* Don't show the log if the $oldUserName exists as a user.
*
* @param $article Article
* @return bool
*/
public static function onShowMissingArticle( $article ) {
global $wgOut;
$title = $article->getTitle();
$oldUser = User::newFromName( $title->getBaseText() );
if ( ($title->getNamespace() == NS_USER || $title->getNamespace() == NS_USER_TALK ) && ($oldUser && $oldUser->isAnon() )) {
// Get the title for the base userpage
$page = Title::makeTitle( NS_USER, str_replace( ' ', '_', $title->getBaseText() ) )->getPrefixedDBkey();
LogEventsList::showLogExtract(
$wgOut,
'renameuser',
$page,
'',
array(
'lim' => 10,
'showIfEmpty' => false,
'msgKey' => array( 'renameuser-renamed-notice', $title->getBaseText() )
)
);
}
return true;
}
/**
* Shows link to Special:Renameuser on Special:Contributions/foo
*
* @param $id
* @param $nt Title
* @param $tools
*
* @return bool
*/
public static function onContributionsToolLinks( $id, $nt, &$tools ) {
global $wgUser;
if ( $wgUser->isAllowed( 'renameuser' ) && $id ) {
$tools[] = Linker::link(
SpecialPage::getTitleFor( 'Renameuser' ),
wfMessage( 'renameuser-linkoncontribs' )->text(),
array( 'title' => wfMessage( 'renameuser-linkoncontribs-text' )->parse() ),
array( 'oldusername' => $nt->getText() )
);
}
return true;
}
}
|