fix rollback links in watchlists, use a join'ed `page` for that
authorDomas Mituzas <midom@users.mediawiki.org>
Sun, 29 Mar 2009 14:18:59 +0000 (14:18 +0000)
committerDomas Mituzas <midom@users.mediawiki.org>
Sun, 29 Mar 2009 14:18:59 +0000 (14:18 +0000)
includes/specials/SpecialWatchlist.php

index c62919b..79f054d 100644 (file)
@@ -214,9 +214,12 @@ function wfSpecialWatchlist( $par ) {
        if( $andHidePatrolled ) $conds[] = $andHidePatrolled;
        if( $nameSpaceClause ) $conds[] = $nameSpaceClause;
 
-       if ( $usePage ) {
+       $rollbacker = $wgUser->isAllowed('rollback');
+       if ( $usePage || $rollbacker ) {
                $tables[] = 'page';
                $join_conds['page'] = array('LEFT JOIN','rc_cur_id=page_id');
+               if ($rollbacker) 
+                       $fields[] = 'page_latest';
        }
 
        ChangeTags::modifyDisplayQuery( $tables, $fields, $conds, $join_conds, '' );