Nikerabbit has uploaded a new change for review.
https://gerrit.wikimedia.org/r/62592
Change subject: Refactor header()
......................................................................
Refactor header()
Remove hardcodings, code cleanup
Change-Id: I9243a9451300e26fa75dd8f4dc3119a16b27eab1
---
M specials/SpecialTwnMainPage.php
1 file changed, 38 insertions(+), 39 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TwnMainPage
refs/changes/92/62592/1
diff --git a/specials/SpecialTwnMainPage.php b/specials/SpecialTwnMainPage.php
index 1aa8524..76f5e78 100644
--- a/specials/SpecialTwnMainPage.php
+++ b/specials/SpecialTwnMainPage.php
@@ -41,46 +41,45 @@
}
public function header() {
- $out = Html::openElement( 'div', array( 'class' => 'row
twn-mainpage-header' ) );
- $out .= Html::openElement( 'div', array( 'class' => 'eight
columns twn-mainpage-title' ) );
- $out .= Html::element( 'div',
- array(
- 'class' => 'twn-brand-name',
- 'lang' => 'en',
- )
- , 'translatewiki.net' );
- $out .= Html::element( 'div',
- array(
- 'class' => 'twn-brand-motto',
- )
- , $this->msg( 'twnmp-brand-motto' )->text() );
- $out .= Html::closeElement( 'div' );
- $out .= Html::openElement( 'div', array( 'class' => 'four
columns twn-mainpage-personal-actions' ) );
- $out .= Html::element( 'span',
- array(
- 'class' => 'uls-trigger',
- )
- , Language::fetchLanguageName(
$this->getLanguage()->getCode() ) );
- if ( $this->getUser()->isLoggedIn() ) {
- $out .= Html::element( 'a',
- array(
- 'class' => 'login username text-right',
- 'href' => Title::makeTitle( NS_USER,
$this->getUser()->getName() )->getLocalUrl(),
- )
- , $this->getUser()->getName() );
- } else {
- $out .= Html::element( 'a',
- array(
- 'class' => 'login text-right',
- 'href' => SpecialPage::getTitleFor(
'Userlogin' )
- ->getLocalUrl( array(
'returnto' => 'Special:MainPage' ) ),
- )
- , $this->msg( 'twnmp-login' )->text() );
- }
- $out .= Html::closeElement( 'div' );
- $out .= Html::closeElement( 'div' );
+ global $wgSitename;
- return $out;
+ $sitenameEsc = htmlspecialchars( $wgSitename );
+ $sitemottoEsc = $this->msg( 'twnmp-brand-motto' )->escaped();
+
+ $code = $this->getLanguage()->getCode();
+ $languageName = TranslateUtils::getLanguageName( $code, $code );
+ $uls = Html::element( 'span', array( 'class' => 'uls-trigger'
), $languageName );
+
+ $user = $this->getUser();
+ if ( $user->isLoggedIn() ) {
+ $params = array(
+ 'class' => 'login username text-right',
+ 'href' => $user->getUserPage()->getLocalUrl(),
+ );
+ $userLink = Html::element( 'a', $params,
$user->getName() );
+ } else {
+ $login = SpecialPage::getTitleFor( 'Userlogin' );
+ $params = array(
+ 'class' => 'login text-right',
+ 'href' => $login->getLocalUrl( array(
'returnto' => 'Special:MainPage' ) ),
+ );
+ $userLink = Html::element( 'a', $params, $this->msg(
'twnmp-login' )->text() );
+ }
+
+ $html = <<<HTML
+<div class="row twn-mainpage-header">
+ <div class="eight columns twn-mainpage-title">
+ <div class="twn-brand-name">$sitenameEsc</div>
+ <div class="twn-brand-motto">$sitemottoEsc</div>
+ </div>
+ <div class="four columns twn-mainpage-personal-actions">
+ $uls
+ $userLink
+ </div>
+</div>
+HTML;
+
+ return $html;
}
public function searchBar() {
--
To view, visit https://gerrit.wikimedia.org/r/62592
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9243a9451300e26fa75dd8f4dc3119a16b27eab1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TwnMainPage
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits