* Using a white background instead of a gray one
[lhc/web/wiklou.git] / includes / SpecialNewpages.php
index 9367a5e..a60324d 100644 (file)
@@ -29,7 +29,7 @@ class NewPagesPage extends QueryPage {
 
        function getSQL() {
                global $wgUser, $wgOnlySysopsCanPatrol, $wgUseRCPatrol;
-               $usepatrol = ( $wgUseRCPatrol && $wgUser->getID() != 0 &&
+               $usepatrol = ( $wgUseRCPatrol && $wgUser->isLoggedIn() &&
                               ( $wgUser->isAllowed('patrol') || !$wgOnlySysopsCanPatrol ) ) ? 1 : 0;
                $dbr =& wfGetDB( DB_SLAVE );
                extract( $dbr->tableNames( 'recentchanges', 'page', 'text' ) );
@@ -47,12 +47,11 @@ class NewPagesPage extends QueryPage {
                                '{$usepatrol}' as usepatrol,
                                rc_patrolled AS patrolled,
                                rc_id AS rcid,
-                               length(old_text) as length,
-                               old_text as text
-                       FROM $recentchanges,$page,$text
+                               page_len as length,
+                               page_latest as rev_id
+                       FROM $recentchanges,$page
                        WHERE rc_cur_id=page_id AND rc_new=1
-                         AND rc_namespace=0 AND page_is_redirect=0
-                         AND page_latest=old_id";
+                         AND rc_namespace=".NS_MAIN." AND page_is_redirect=0";
        }
 
        function formatResult( $skin, $result ) {
@@ -61,7 +60,6 @@ class NewPagesPage extends QueryPage {
                $ut = $result->user_text;
 
                $length = wfMsg( "nbytes", $wgLang->formatNum( $result->length ) );
-               $c = $skin->formatComment($result->comment );
 
                if ( $u == 0 ) { # not by a logged-in user
                        $ul = $ut;
@@ -75,7 +73,7 @@ class NewPagesPage extends QueryPage {
                # Since there is no diff link, we need to give users a way to
                # mark the article as patrolled if it isn't already
                if ( $wgUseRCPatrol && !is_null ( $result->usepatrol ) && $result->usepatrol &&
-                    $result->patrolled == 0 && $wgUser->getID() != 0 &&
+                    $result->patrolled == 0 && $wgUser->isLoggedIn() &&
                     ( $wgUser->isAllowed('patrol') || !$wgOnlySysopsCanPatrol ) )
                        $link = $skin->makeKnownLink( $result->title, '', "rcid={$result->rcid}" );
                else
@@ -83,12 +81,21 @@ class NewPagesPage extends QueryPage {
 
                $s = "{$d} {$link} ({$length}) . . {$ul}";
 
-               if ( "" != $c && "*" != $c ) {
-                       $s .= " <em>({$c})</em>";
-               }
+               $s .= $skin->commentBlock( $result->comment );
 
                return $s;
        }
+       
+       function feedItemDesc( $row ) {
+               if( isset( $row->rev_id ) ) {
+                       $revision = Revision::newFromId( $row->rev_id );
+                       if( $revision ) {
+                               return '<p>' . htmlspecialchars( wfMsg( 'summary' ) ) . ': ' . $text . "</p>\n<hr />\n<div>" .
+                                       nl2br( htmlspecialchars( $revision->getText() ) ) . "</div>";
+                       }
+               }
+               return parent::feedItemDesc( $row );
+       }
 }
 
 /**