getInt( 'days' );
$target = $wgRequest->getText( 'target' );
$hideminor = $wgRequest->getBool( 'hideminor' ) ? 1 : 0;
$wgOut->setPagetitle( wfMsg( "recentchanges" ) );
$sk = $wgUser->getSkin();
if( $par ) {
$target = $par;
}
if ( "" == $target ) {
$wgOut->errorpage( "notargettitle", "notargettext" );
return;
}
$nt = Title::newFromURL( $target );
if( !$nt ) {
$wgOut->errorpage( "notargettitle", "notargettext" );
return;
}
$id = $nt->getArticleId();
$wgOut->setSubtitle( wfMsg( "rclsub", $nt->getPrefixedText() ) );
if ( ! $days ) {
$days = $wgUser->getOption( "rcdays" );
if ( ! $days ) { $days = 7; }
}
$days = (int)$days;
list( $limit, $offset ) = wfCheckLimits( 100, "rclimit" );
$cutoff = wfUnix2Timestamp( time() - ( $days * 86400 ) );
$hideminor = ($hideminor ? 1 : 0);
if ( $hideminor ) {
$mlink = $sk->makeKnownLink( $wgLang->specialPage( "Recentchangeslinked" ),
WfMsg( "show" ), "target=" . wfEscapeHTML( $nt->getPrefixedURL() ) .
"&days={$days}&limit={$limit}&hideminor=0" );
} else {
$mlink = $sk->makeKnownLink( $wgLang->specialPage( "Recentchangeslinked" ),
WfMsg( "hide" ), "target=" . wfEscapeHTML( $nt->getPrefixedURL() ) .
"&days={$days}&limit={$limit}&hideminor=1" );
}
if ( $hideminor ) {
$cmq = "AND cur_minor_edit=0";
} else { $cmq = ""; }
$sql = "SELECT cur_id,cur_namespace,cur_title,cur_user,cur_comment," .
"cur_user_text,cur_timestamp,cur_minor_edit,cur_is_new FROM links, cur " .
"WHERE cur_timestamp > '{$cutoff}' {$cmq} AND l_to=cur_id AND l_from=$id " .
"GROUP BY cur_id ORDER BY inverse_timestamp LIMIT {$limit}";
$res = wfQuery( $sql, DB_READ, $fname );
$wgOut->addHTML("< ".$sk->makeKnownLinkObj($nt, "", "redirect=no" )."
\n");
$note = wfMsg( "rcnote", $limit, $days );
$wgOut->addHTML( "