function wfSpecialContributions( $par = "" ) { global $wgUser, $wgOut, $wgLang, $target, $hideminor; $fname = "wfSpecialContributions"; $sysop = $wgUser->isSysop(); if( $par ) $target = $par; else $target = wfCleanQueryVar( $target ); if ( "" == $target ) { $wgOut->errorpage( "notargettitle", "notargettext" ); return; } list( $limit, $offset ) = wfCheckLimits( 50, "" ); $offlimit = $limit + $offset; $nt = Title::newFromURL( $target ); $nt->setNamespace( Namespace::getUser() ); $sk = $wgUser->getSkin(); $id = User::idFromName( $nt->getText() ); if ( 0 == $id ) { $ul = $nt->getText(); } else { $ul = $sk->makeKnownLink( $nt->getPrefixedText(), $nt->getText() ); } $talk = $nt->getTalkPage(); if( $talk ) $ul .= " (" . $sk->makeLinkObj( $talk, $wgLang->getNsText(Namespace::getTalk(0)) ) . ")"; else $ul .= "brrrp"; $wgOut->setSubtitle( wfMsg( "contribsub", $ul ) ); if ( ! isset( $hideminor ) ) { $hideminor = $wgUser->getOption( "hideminor" ); } if ( $hideminor ) { $cmq = "AND cur_minor_edit=0"; $omq = "AND old_minor_edit=0"; } else { $cmq = $omq = ""; } $top = wfShowingResults( $offset, $limit ); $wgOut->addHTML( "
{$top}\n" );
$sl = wfViewPrevNext( $offset, $limit,
$wgLang->specialpage( "Contributions" ), "target=" . wfUrlEncode( $target ) );
$wgOut->addHTML( "
{$sl}\n" );
if ( 0 == $id ) {
$sql = "SELECT cur_namespace,cur_title,cur_timestamp,cur_comment FROM cur " .
"WHERE cur_user_text='" . wfStrencode( $nt->getText() ) . "' {$cmq} " .
"ORDER BY inverse_timestamp LIMIT {$offlimit}";
$res1 = wfQuery( $sql, DB_READ, $fname );
$sql = "SELECT old_namespace,old_title,old_timestamp,old_comment FROM old " .
"WHERE old_user_text='" . wfStrencode( $nt->getText() ) . "' {$omq} " .
"ORDER BY inverse_timestamp LIMIT {$offlimit}";
$res2 = wfQuery( $sql, DB_READ, $fname );
} else {
$sql = "SELECT cur_namespace,cur_title,cur_timestamp,cur_comment FROM cur " .
"WHERE cur_user={$id} {$cmq} ORDER BY inverse_timestamp LIMIT {$offlimit}";
$res1 = wfQuery( $sql, DB_READ, $fname );
$sql = "SELECT old_namespace,old_title,old_timestamp,old_comment FROM old " .
"WHERE old_user={$id} {$omq} ORDER BY inverse_timestamp LIMIT {$offlimit}";
$res2 = wfQuery( $sql, DB_READ, $fname );
}
$nCur = wfNumRows( $res1 );
$nOld = wfNumRows( $res2 );
if ( 0 == $nCur && 0 == $nOld ) {
$wgOut->addHTML( "\n
" . wfMsg( "nocontribs" ) . "
\n" ); return; } if ( 0 != $nCur ) { $obj1 = wfFetchObject( $res1 ); } if ( 0 != $nOld ) { $obj2 = wfFetchObject( $res2 ); } $wgOut->addHTML( "