isSysop(); if( $par ) $target = $par; else $target = wfCleanQueryVar( $target ); if ( "" == $target ) { $wgOut->errorpage( "notargettitle", "notargettext" ); return; } list( $limit, $offset ) = wfCheckLimits( 50, "" ); $offlimit = $limit + $offset; $hideminor = ($hideminor ? 1 : 0); $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 ( $hideminor ) { $cmq = "AND cur_minor_edit=0"; $omq = "AND old_minor_edit=0"; $mlink = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ), WfMsg( "show" ), "target=" . wfEscapeHTML( $nt->getPrefixedURL() ) . "&offset={$offset}&limit={$limit}&hideminor=0" ); } else { $cmq = $omq = ""; $mlink = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ), WfMsg( "hide" ), "target=" . wfEscapeHTML( $nt->getPrefixedURL() ) . "&offset={$offset}&limit={$limit}&hideminor=1" ); } $top = wfShowingResults( $offset, $limit ); $wgOut->addHTML( "

{$top}\n" ); $sl = wfViewPrevNext( $offset, $limit, $wgLang->specialpage( "Contributions" ), "hideminor={$hideminor}&target=" . wfUrlEncode( $target ) ); $shm = wfMsg( "showhideminor", $mlink ); $wgOut->addHTML( "
{$sl} ($shm) \n"); if ( 0 == $id ) { $sql = "SELECT cur_namespace,cur_title,cur_timestamp,cur_comment,cur_minor_edit 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,old_minor_edit 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,cur_minor_edit 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,old_minor_edit 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( "\n" ); } function ucListEdit( $sk, $ns, $t, $ts, $topmark, $comment, $isminor ) { 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 ); if ($isminor) { $mflag = "" . wfMsg( "minoreditletter" ) . " "; } $wgOut->addHTML( "
  • {$d} {$mflag}{$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; } ?>