Glaisher has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/293961

Change subject: Cleanup PageTranslationHooks::translatablePageHeader functions
......................................................................

Cleanup PageTranslationHooks::translatablePageHeader functions

Mostly consistency changes and not initializing unneeded variables.

Change-Id: I36df72b13584de1aae489e2d9b4c4704e20d480a
---
M tag/PageTranslationHooks.php
1 file changed, 34 insertions(+), 44 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate 
refs/changes/61/293961/1

diff --git a/tag/PageTranslationHooks.php b/tag/PageTranslationHooks.php
index 4e9d44f..261576e 100644
--- a/tag/PageTranslationHooks.php
+++ b/tag/PageTranslationHooks.php
@@ -665,44 +665,43 @@
 
        protected static function sourcePageHeader( Title $title ) {
                $context = RequestContext::getMain();
+               $language = $context->getLanguage();
 
                $page = TranslatablePage::newFromTitle( $title );
 
                $marked = $page->getMarkedTag();
                $ready = $page->getReadyTag();
-
-               $title = $page->getTitle();
-
                $latest = $title->getLatestRevID();
-               $canmark = $ready === $latest && $marked !== $latest;
 
                $actions = array();
-
                if ( $marked && $context->getUser()->isAllowed( 'translate' ) ) 
{
-                       $par = array(
-                               'group' => $page->getMessageGroupId(),
-                               'language' => 
$context->getLanguage()->getCode(),
-                               'action' => 'page',
-                               'filter' => '',
+                       $actions[] = Linker::linkKnown(
+                               SpecialPage::getTitleFor( 'Translate' ),
+                               $context->msg( 
'translate-tag-translate-link-desc' )->escaped(),
+                               array(),
+                               array(
+                                       'group' => $page->getMessageGroupId(),
+                                       'language' => $language->getCode(),
+                                       'action' => 'page',
+                                       'filter' => '',
+                               )
                        );
-
-                       $translate = SpecialPage::getTitleFor( 'Translate' );
-                       $linkDesc = $context->msg( 
'translate-tag-translate-link-desc' )->escaped();
-                       $actions[] = Linker::linkKnown( $translate, $linkDesc, 
array(), $par );
                }
 
-               if ( $canmark ) {
+               $hasChanges = $ready === $latest && $marked !== $latest;
+               if ( $hasChanges ) {
                        $diffUrl = $title->getFullURL( array( 'oldid' => 
$marked, 'diff' => $latest ) );
-                       $par = array( 'target' => $title->getPrefixedText(), 
'do' => 'mark' );
-                       $translate = SpecialPage::getTitleFor( 
'PageTranslation' );
 
                        if ( $context->getUser()->isAllowed( 'pagetranslation' 
) ) {
-                               // This page has never been marked
+                               $pageTranslation = SpecialPage::getTitleFor( 
'PageTranslation' );
+                               $params = array( 'target' => 
$title->getPrefixedText(), 'do' => 'mark' );
+
                                if ( $marked === false ) {
+                                       // This page has never been marked
                                        $linkDesc = $context->msg( 
'translate-tag-markthis' )->escaped();
-                                       $actions[] = Linker::linkKnown( 
$translate, $linkDesc, array(), $par );
+                                       $actions[] = Linker::linkKnown( 
$pageTranslation, $linkDesc, array(), $params );
                                } else {
-                                       $markUrl = $translate->getFullURL( $par 
);
+                                       $markUrl = 
$pageTranslation->getFullURL( $params );
                                        $actions[] = $context->msg( 
'translate-tag-markthisagain', $diffUrl, $markUrl )
                                                ->parse();
                                }
@@ -715,18 +714,17 @@
                        return;
                }
 
-               $language = $context->getLanguage();
-               $legend = Html::rawElement(
+               $header = Html::rawElement(
                        'div',
                        array(
                                'class' => 'mw-pt-translate-header noprint 
nomobile',
                                'dir' => $language->getDir(),
                                'lang' => $language->getHtmlCode(),
                        ),
-                       $context->getLanguage()->semicolonList( $actions )
+                       $language->semicolonList( $actions )
                ) . Html::element( 'hr' );
 
-               $context->getOutput()->addHTML( $legend );
+               $context->getOutput()->addHTML( $header );
        }
 
        protected static function translationPageHeader( Title $title, 
TranslatablePage $page ) {
@@ -742,36 +740,28 @@
                if ( isset( $pers[$code] ) ) {
                        $per = $pers[$code] * 100;
                }
-               $titleText = $page->getTitle()->getPrefixedText();
 
-               // This url might get cached
-               $url = wfExpandUrl( $page->getTranslationUrl( $code ), 
PROTO_RELATIVE );
-
-               // Output
                $context = RequestContext::getMain();
                $language = $context->getLanguage();
-               $wrap = Html::rawElement(
+
+               $url = wfExpandUrl( $page->getTranslationUrl( $code ), 
PROTO_RELATIVE );
+               $msg = $context->msg( 'tpt-translation-intro',
+                       $url,
+                       ':' . $page->getTitle()->getPrefixedText(),
+                       $language->formatNum( $per )
+               )->parse();
+
+               $header = Html::rawElement(
                        'div',
                        array(
                                'class' => 'mw-pt-translate-header noprint',
                                'dir' => $language->getDir(),
                                'lang' => $language->getHtmlCode(),
                        ),
-                       '$1'
-               );
+                       $msg
+               ) . Html::element( 'hr' );
 
-               $out = $context->getOutput();
-
-               $out->wrapWikiMsg(
-                       $wrap,
-                       array(
-                               'tpt-translation-intro',
-                               $url,
-                               ':' . $titleText,
-                               $language->formatNum( $per )
-                       )
-               );
-               $out->addHTML( '<hr />' );
+               $context->getOutput()->addHTML( $header );
        }
 
        /// Hook: SpecialPage_initList

-- 
To view, visit https://gerrit.wikimedia.org/r/293961
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I36df72b13584de1aae489e2d9b4c4704e20d480a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Glaisher <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to