(bug 737) only use the post-parse link placeholders within replaceInternalLinks().
[lhc/web/wiklou.git] / includes / SpecialContributions.php
index 1be61ba..9a97865 100644 (file)
@@ -1,15 +1,20 @@
 <?php
 /**
  *
+ * @package MediaWiki
+ * @subpackage SpecialPage
  */
 
 /**
+ * Special page "user contributions".
+ * Shows a list of the contributions of a user.
  *
+ * @return     none
+ * @param      string  $par    (optional) user name of the user for which to show the contributions
  */
 function wfSpecialContributions( $par = '' ) {
-       global $wgUser, $wgOut, $wgLang, $wgRequest;
+       global $wgUser, $wgOut, $wgLang, $wgContLang, $wgRequest;
        $fname = "wfSpecialContributions";
-       $sysop = $wgUser->isSysop();
 
        if( $par )
                $target = $par;
@@ -50,6 +55,7 @@ function wfSpecialContributions( $par = '' ) {
                $ul .= " (" . $sk->makeLinkObj( $talk, $wgLang->getNsText(Namespace::getTalk(0)) ) . ")";
        }
 
+
        if ( $target == 'newbies' ) {
                # View the contributions of all recently created accounts
                $max = $dbr->selectField( 'user', 'max(user_id)', false, $fname );
@@ -63,12 +69,12 @@ function wfSpecialContributions( $par = '' ) {
        if ( $hideminor ) {
                $cmq = "AND cur_minor_edit=0";
                $omq = "AND old_minor_edit=0";
-               $mlink = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ),
+               $mlink = $sk->makeKnownLink( $wgContLang->specialPage( "Contributions" ),
                  WfMsg( "show" ), "target=" . htmlspecialchars( $nt->getPrefixedURL() ) .
                  "&offset={$offset}&limit={$limit}&hideminor=0" );
        } else {
                $cmq = $omq = "";
-               $mlink = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ),
+               $mlink = $sk->makeKnownLink( $wgContLang->specialPage( "Contributions" ),
                  WfMsg( "hide" ), "target=" . htmlspecialchars( $nt->getPrefixedURL() ) .
                  "&offset={$offset}&limit={$limit}&hideminor=1" );
        }
@@ -100,7 +106,7 @@ function wfSpecialContributions( $par = '' ) {
        $wgOut->addHTML( "<p>{$top}\n" );
 
        $sl = wfViewPrevNext( $offset, $limit,
-         $wgLang->specialpage( "Contributions" ),
+         $wgContLang->specialpage( "Contributions" ),
          "hideminor={$hideminor}&target=" . wfUrlEncode( $target ),
          ($nCur + $nOld) <= $offlimit);
 
@@ -183,54 +189,55 @@ function wfSpecialContributions( $par = '' ) {
 function ucListEdit( $sk, $ns, $t, $ts, $topmark, $comment, $isminor, $isnew, $target, $oldid ) {
        global $wgLang, $wgOut, $wgUser, $wgRequest;
        $page = Title::makeName( $ns, $t );
-       $link = $sk->makeKnownLink( $page, "" );
-       $topmarktext="";
+       $link = $sk->makeKnownLink( $page, '' );
+       $difftext = $topmarktext = '';
        if($topmark) {
+               $topmarktext .= '<strong>' . wfMsg('uctop') . '</strong>';
                if(!$isnew) {
-                       $topmarktext .= $sk->makeKnownLink( $page, wfMsg("uctop"), "diff=0" );
+                       $difftext .= $sk->makeKnownLink( $page, '(' . wfMsg('diff') . ')', 'diff=0' );
                } else {
-                       $topmarktext .= wfMsg("newarticle");
+                       $difftext .= wfMsg('newarticle');
                }
                $sysop = $wgUser->isSysop();
                if($sysop ) {
-                       $extraRollback = $wgRequest->getBool( "bot" ) ? '&bot=1' : '';
+                       $extraRollback = $wgRequest->getBool( 'bot' ) ? '&bot=1' : '';
                        # $target = $wgRequest->getText( 'target' );
-                       $topmarktext .= " [". $sk->makeKnownLink( $page,
-                       wfMsg( "rollbacklink" ),
-                       "action=rollback&from=" . urlencode( $target ) . $extraRollback ) ."]";
+                       $topmarktext .= ' ['. $sk->makeKnownLink( $page,
+                       wfMsg( 'rollbacklink' ),
+                       'action=rollback&from=' . urlencode( $target ) . $extraRollback ) .']';
                }
 
        }
        if ( $oldid ) {
-               $oldtext= $sk->makeKnownLink( $page, '('.wfMsg('diff').')', 'diff=prev&oldid='.$oldid );
-       } else { $oldtext=''; }
-       $histlink="(".$sk->makeKnownLink($page,wfMsg("hist"),"action=history").")";
+               $difftext= $sk->makeKnownLink( $page, '('.wfMsg('diff').')', 'diff=prev&oldid='.$oldid );
+       } 
+       $histlink='('.$sk->makeKnownLink($page,wfMsg('hist'),'action=history').')';
 
        if($comment) {
 
-               $comment="<em>(". $sk->formatComment($comment, Title::newFromText($t) ) .")</em> ";
+               $comment='<em>('. $sk->formatComment($comment, Title::newFromText($t) ) .')</em> ';
 
        }
        $d = $wgLang->timeanddate( $ts, true );
 
        if ($isminor) {
-               $mflag = '<span class="minor">'.wfMsg( "minoreditletter" ).'</span> ';
+               $mflag = '<span class="minor">'.wfMsg( 'minoreditletter' ).'</span> ';
        } else {
-               $mflag = "";
+               $mflag = '';
        }
 
-       $wgOut->addHTML( "<li>{$d} {$histlink} {$mflag} {$link} {$comment}{$topmarktext}{$oldtext}</li>\n" );
+       $wgOut->addHTML( "<li>{$d} {$histlink} {$difftext} {$mflag} {$link} {$comment} {$topmarktext}</li>\n" );
 }
 
 /**
  *
  */
 function ucCountLink( $lim, $d ) {
-       global $wgUser, $wgLang, $wgRequest;
+       global $wgUser, $wgContLang, $wgRequest;
 
        $target = $wgRequest->getText( 'target' );
        $sk = $wgUser->getSkin();
-       $s = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ),
+       $s = $sk->makeKnownLink( $wgContLang->specialPage( "Contributions" ),
          "{$lim}", "target={$target}&days={$d}&limit={$lim}" );
        return $s;
 }
@@ -239,11 +246,11 @@ function ucCountLink( $lim, $d ) {
  *
  */
 function ucDaysLink( $lim, $d ) {
-       global $wgUser, $wgLang, $wgRequest;
+       global $wgUser, $wgContLang, $wgRequest;
 
        $target = $wgRequest->getText( 'target' );
        $sk = $wgUser->getSkin();
-       $s = $sk->makeKnownLink( $wgLang->specialPage( "Contributions" ),
+       $s = $sk->makeKnownLink( $wgContLang->specialPage( "Contributions" ),
          "{$d}", "target={$target}&days={$d}&limit={$lim}" );
        return $s;
 }