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