isLoggedIn() && ( $wgUser->isAllowed('patrol') || !$wgOnlySysopsCanPatrol ) ) ? 1 : 0; $dbr =& wfGetDB( DB_SLAVE ); extract( $dbr->tableNames( 'recentchanges', 'page', 'text' ) ); # FIXME: text will break with compression return "SELECT 'Newpages' as type, rc_namespace AS namespace, rc_title AS title, rc_cur_id AS value, rc_user AS user, rc_user_text AS user_text, rc_comment as comment, rc_timestamp AS timestamp, '{$usepatrol}' as usepatrol, rc_patrolled AS patrolled, rc_id AS rcid, 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=".NS_MAIN." AND page_is_redirect=0"; } function formatResult( $skin, $result ) { global $wgLang, $wgContLang, $wgUser, $wgOnlySysopsCanPatrol, $wgUseRCPatrol; $u = $result->user; $ut = $result->user_text; $length = wfMsg( "nbytes", $wgLang->formatNum( $result->length ) ); if ( $u == 0 ) { # not by a logged-in user $ul = $ut; } else { $ul = $skin->makeLink( $wgContLang->getNsText(NS_USER) . ":{$ut}", $ut ); } $d = $wgLang->timeanddate( $result->timestamp, true ); # 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->isLoggedIn() && ( $wgUser->isAllowed('patrol') || !$wgOnlySysopsCanPatrol ) ) $link = $skin->makeKnownLink( $result->title, '', "rcid={$result->rcid}" ); else $link = $skin->makeKnownLink( $result->title, '' ); $s = "{$d} {$link} ({$length}) . . {$ul}"; $s .= $skin->commentBlock( $result->comment ); return $s; } function feedItemDesc( $row ) { if( isset( $row->rev_id ) ) { $revision = Revision::newFromId( $row->rev_id ); if( $revision ) { return '

' . htmlspecialchars( wfMsg( 'summary' ) ) . ': ' . $text . "

\n
\n
" . nl2br( htmlspecialchars( $revision->getText() ) ) . "
"; } } return parent::feedItemDesc( $row ); } } /** * constructor */ function wfSpecialNewpages() { global $wgRequest; list( $limit, $offset ) = wfCheckLimits(); $npp = new NewPagesPage(); if( !$npp->doFeed( $wgRequest->getVal( 'feed' ) ) ) { $npp->doQuery( $offset, $limit ); } } ?>