<?php
-
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+
+/**
+ *
+ */
require_once( "QueryPage.php" );
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
class NewPagesPage extends QueryPage {
function getName() {
function getSQL() {
global $wgUser, $wgOnlySysopsCanPatrol, $wgUseRCPatrol;
$usepatrol = ( $wgUseRCPatrol && $wgUser->getID() != 0 &&
- ( $wgUser->isSysop() || !$wgOnlySysopsCanPatrol ) ) ? 1 : 0;
+ ( $wgUser->isAllowed('patrol') || !$wgOnlySysopsCanPatrol ) ) ? 1 : 0;
$dbr =& wfGetDB( DB_SLAVE );
extract( $dbr->tableNames( 'recentchanges', 'cur' ) );
}
function formatResult( $skin, $result ) {
- global $wgLang, $wgUser, $wgOnlySysopsCanPatrol, $wgUseRCPatrol;
+ global $wgLang, $wgContLang, $wgUser, $wgOnlySysopsCanPatrol, $wgUseRCPatrol;
$u = $result->user;
$ut = $result->user_text;
$ul = $ut;
}
else {
- $ul = $skin->makeLink( $wgLang->getNsText(NS_USER) . ":{$ut}", $ut );
+ $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 && $result->usepatrol && $result->patrolled == 0 &&
- $wgUser->getID() != 0 && ( $wgUser->isSysop() || !$wgOnlySysopsCanPatrol ) )
+ if ( $wgUseRCPatrol && !is_null ( $result->usepatrol ) && $result->usepatrol &&
+ $result->patrolled == 0 && $wgUser->getID() != 0 &&
+ ( $wgUser->isAllowed('patrol') || !$wgOnlySysopsCanPatrol ) )
$link = $skin->makeKnownLink( $result->title, '', "rcid={$result->rcid}" );
else
$link = $skin->makeKnownLink( $result->title, '' );
}
}
+/**
+ * constructor
+ */
function wfSpecialNewpages()
{
global $wgRequest;