Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F3845
ChangesList.php.diff
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Authored By
•
bzimport
Nov 21 2014, 9:39 PM
2014-11-21 21:39:37 (UTC+0)
Size
1 KB
Referenced Files
None
Subscribers
None
ChangesList.php.diff
View Options
Index: ChangesList.php
===================================================================
--- ChangesList.php (revision 44328)
+++ ChangesList.php (working copy)
@@ -323,6 +323,19 @@
return '<span class="mw-rc-unwatched">' . $link . '</span>';
}
}
+
+ /** Inserts a rollback link */
+ protected function insertRollback(&$s, &$rc ) {
+ global $wgUser;
+
+ $page = $rc->getTitle();
+ /** Check for rollback and edit permissions, disallow special pages, and only
+ * show a link on the top-most revision */
+ if( $page->userCan( 'rollback' ) && $page->userCan( 'edit' ) && ($page->getArticleID() > 0) && ($page->getLatestRevID() == $rc->mAttribs['rc_this_oldid']) ) {
+ $rev = new Revision( array( 'id' => $rc->mAttribs['rc_this_oldid'] ) );
+ $s .= ' '.$this->skin->generateRollback( $rev );
+ }
+ }
}
@@ -383,6 +396,8 @@
$this->insertAction($s, $rc);
# Edit or log comment
$this->insertComment($s, $rc);
+ # Rollback
+ $this->insertRollback($s, $rc);
# Mark revision as deleted if so
if ( !$rc_log_type && $this->isDeleted($rc,Revision::DELETED_TEXT) )
File Metadata
Details
Attached
Mime Type
text/x-diff
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3412
Default Alt Text
ChangesList.php.diff (1 KB)
Attached To
Mode
T11305: Rollback buttons in Special:Recentchanges and Special:Watchlist and Special:RecentChangesLinked
Attached
Detach File
Event Timeline
Log In to Comment