X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dmes_infos.php?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialContributions.php;h=6fc8306a524bfe5c7eb9a51f34dbd24da1523f6b;hb=cb20bab28c37cd84f6489e13fe51d4632885e9df;hp=806713b4ef50b5b551281b0fea52929bf5938379;hpb=0ded00ab4c6dc1ad4e961412d357080a0a5a056d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialContributions.php b/includes/specials/SpecialContributions.php index 806713b4ef..6fc8306a52 100644 --- a/includes/specials/SpecialContributions.php +++ b/includes/specials/SpecialContributions.php @@ -81,21 +81,39 @@ class SpecialContributions extends IncludableSpecialPage { $this->opts['newOnly'] = $request->getBool( 'newOnly' ); $this->opts['hideMinor'] = $request->getBool( 'hideMinor' ); - $nt = Title::makeTitleSafe( NS_USER, $target ); - if ( !$nt ) { - $out->addHTML( $this->getForm() ); - - return; - } - $userObj = User::newFromName( $nt->getText(), false ); - if ( !$userObj ) { - $out->addHTML( $this->getForm() ); + $id = 0; + if ( $this->opts['contribs'] === 'newbie' ) { + $userObj = User::newFromName( $target ); // hysterical raisins + $out->addSubtitle( $this->msg( 'sp-contributions-newbies-sub' ) ); + $out->setHTMLTitle( $this->msg( + 'pagetitle', + $this->msg( 'sp-contributions-newbies-title' )->plain() + )->inContentLanguage() ); + } elseif ( ExternalUserNames::isExternal( $target ) ) { + $userObj = User::newFromName( $target, false ); + if ( !$userObj ) { + $out->addHTML( $this->getForm() ); + return; + } - return; - } - $id = $userObj->getId(); + $out->addSubtitle( $this->contributionsSub( $userObj ) ); + $out->setHTMLTitle( $this->msg( + 'pagetitle', + $this->msg( 'contributions-title', $target )->plain() + )->inContentLanguage() ); + } else { + $nt = Title::makeTitleSafe( NS_USER, $target ); + if ( !$nt ) { + $out->addHTML( $this->getForm() ); + return; + } + $userObj = User::newFromName( $nt->getText(), false ); + if ( !$userObj ) { + $out->addHTML( $this->getForm() ); + return; + } + $id = $userObj->getId(); - if ( $this->opts['contribs'] != 'newbie' ) { $target = $nt->getText(); $out->addSubtitle( $this->contributionsSub( $userObj ) ); $out->setHTMLTitle( $this->msg( @@ -108,12 +126,6 @@ class SpecialContributions extends IncludableSpecialPage { if ( !IP::isValidRange( $target ) ) { $this->getSkin()->setRelevantUser( $userObj ); } - } else { - $out->addSubtitle( $this->msg( 'sp-contributions-newbies-sub' ) ); - $out->setHTMLTitle( $this->msg( - 'pagetitle', - $this->msg( 'sp-contributions-newbies-title' )->plain() - )->inContentLanguage() ); } $ns = $request->getVal( 'namespace', null );