Index: trunk/phase3/includes/parser/Parser.php
|
?
| ?
| @@ -2450,6 +2450,12 @@
|
2451
| 2451
| $this->mOutput->setFlag( 'vary-revision' );
|
2452
| 2452
| wfDebug( __METHOD__ . ": {{REVISIONTIMESTAMP}} used, setting vary-revision...\n" );
|
2453
| 2453
| return $this->getRevisionTimestamp();
|
| 2454
| + case 'revisionuser':
|
| 2455
| + // Let the edit saving system know we should parse the page
|
| 2456
| + // *after* a revision ID has been assigned. This is for null edits.
|
| 2457
| + $this->mOutput->setFlag( 'vary-revision' );
|
| 2458
| + wfDebug( __METHOD__ . ": {{REVISIONUSER}} used, setting vary-revision...\n" );
|
| 2459
| + return $this->getRevisionUser();
|
2454
| 2460
| case 'namespace':
|
2455
| 2461
| return str_replace('_',' ',$wgContLang->getNsText( $this->mTitle->getNamespace() ) );
|
2456
| 2462
| case 'namespacee':
|
?
| ?
| @@ -4626,6 +4632,23 @@
|
4627
| 4633
| }
|
4628
| 4634
| |
4629
| 4635
| /**
|
| 4636
| + * Get the name of the user that edited the last revision
|
| 4637
| + */
|
| 4638
| + function getRevisionUser() {
|
| 4639
| + // if this template is subst: the revision id will be blank,
|
| 4640
| + // so just use the current user's name
|
| 4641
| + if( $this->mRevisionId ) {
|
| 4642
| + $dbr = wfGetDB( DB_SLAVE );
|
| 4643
| + $revuser = $dbr->selectField( 'revision', 'rev_user_text',
|
| 4644
| + array( 'rev_id' => $this->mRevisionId ), __METHOD__ );
|
| 4645
| + } else {
|
| 4646
| + global $wgUser;
|
| 4647
| + $revuser = $wgUser->getName();
|
| 4648
| + }
|
| 4649
| + return $revuser;
|
| 4650
| + }
|
| 4651
| +
|
| 4652
| + /**
|
4630
| 4653
| * Mutator for $mDefaultSort
|
4631
| 4654
| *
|
4632
| 4655
| * @param $sort New value
|
Index: trunk/phase3/includes/MagicWord.php
|
?
| ?
| @@ -78,6 +78,7 @@
|
79
| 79
| 'revisionmonth',
|
80
| 80
| 'revisionyear',
|
81
| 81
| 'revisiontimestamp',
|
| 82
| + 'revisionuser',
|
82
| 83
| 'subpagename',
|
83
| 84
| 'subpagenamee',
|
84
| 85
| 'displaytitle',
|
Index: trunk/phase3/languages/messages/MessagesEn.php
|
?
| ?
| @@ -300,6 +300,7 @@
|
301
| 301
| 'revisionmonth' => array( 1, 'REVISIONMONTH' ),
|
302
| 302
| 'revisionyear' => array( 1, 'REVISIONYEAR' ),
|
303
| 303
| 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
|
| 304
| + 'revisionuser' => array( 1, 'REVISIONUSER' ),
|
304
| 305
| 'plural' => array( 0, 'PLURAL:' ),
|
305
| 306
| 'fullurl' => array( 0, 'FULLURL:' ),
|
306
| 307
| 'fullurle' => array( 0, 'FULLURLE:' ),
|
Index: trunk/phase3/RELEASE-NOTES
|
?
| ?
| @@ -132,6 +132,8 @@
|
133
| 133
| * (bug 17844) Redirect users to a specific page when they log in, see
|
134
| 134
| $wgRedirectOnLogin
|
135
| 135
| * Added a link to Special:UserRights on Special:Contributions for privileged users
|
| 136
| +* (bug 10336) Added new magic word {{REVISIONUSER}}, which displays the user
|
| 137
| + name of the last user to edit the page
|
136
| 138
| |
137
| 139
| === Bug fixes in 1.15 ===
|
138
| 140
| * (bug 16968) Special:Upload no longer throws useless warnings.
|