isSysop(); if( $par ) $target = $par; else $target = wfCleanQueryVar( $target ); if ( "" == $target ) { $wgOut->errorpage( "notargettitle", "notargettext" ); return; } list( $limit, $offset ) = wfCheckLimits( 50, "" ); $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() ); } $sub = str_replace( "$1", $ul, wfMsg( "contribsub" ) ); $wgOut->setSubtitle( $sub ); 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 {$offset}, {$limit}"; $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 {$offset}, {$limit}"; $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 {$offset}, {$limit}"; $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 {$offset}, {$limit}"; $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( "\n" ); } function ucListEdit( $sk, $ns, $t, $ts, $topmark, $comment ) { global $wgLang, $wgOut, $wgUser, $target; $page = Title::makeName( $ns, $t ); $link = $sk->makeKnownLink( $page, "" ); $topmarktext = $topmark ? wfMsg ( "uctop" ) : ""; $sysop = $wgUser->isSysop(); if($sysop && $topmark ) { $topmarktext .= " [". $sk->makeKnownLink( $page, wfMsg( "rollbacklink" ), "action=rollback&from=" . urlencode( $target ) ) ."]"; } if($comment) { $comment="(". htmlspecialchars( $comment ) .") "; } $d = $wgLang->timeanddate( $ts, true ); $wgOut->addHTML( "
  • {$d} {$link} {$comment}{$topmarktext}
  • \n" ); } function ucCountLink( $lim, $d ) { global $wgUser, $wgLang, $target; $sk = $wgUser->getSkin(); $s = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ), "{$lim}", "target={$target}&days={$d}&limit={$lim}" ); return $s; } function ucDaysLink( $lim, $d ) { global $wgUser, $wgLang, $target; $sk = $wgUser->getSkin(); $s = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ), "{$d}", "target={$target}&days={$d}&limit={$lim}" ); return $s; } ?>