https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113743

Revision: 113743
Author:   preilly
Date:     2012-03-13 18:30:37 +0000 (Tue, 13 Mar 2012)
Log Message:
-----------
add custom banner text and main page redirection to landing page for zero

Modified Paths:
--------------
    trunk/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php

Modified: trunk/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php
===================================================================
--- trunk/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php       
2012-03-13 18:30:34 UTC (rev 113742)
+++ trunk/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php       
2012-03-13 18:30:37 UTC (rev 113743)
@@ -34,6 +34,7 @@
        private static $formatMobileUrl = '//%s.m.wikipedia.org/';
        private static $title;
        private static $isFilePage;
+       public static $isMainPage = false;
        private static $acceptBilling;
        private static $carrier;
        private static $renderZeroRatedRedirect;
@@ -80,6 +81,10 @@
                        self::$acceptBilling = $wgRequest->getVal( 
'acceptbilling' );
                        self::$title = $out->getTitle();
 
+                       if ( self::$title->isMainPage() ) {
+                               self::$isMainPage = true;
+                       }
+
                        $carrier = $wgRequest->getHeader( 'X-CARRIER' );
                        if ( $carrier !== '(null)' && $carrier ) {
                                self::$renderZeroRatedBanner = true;
@@ -142,6 +147,10 @@
                                        if ( $wgZeroDisableImages === 1 ) {
                                                self::$forceClickToViewImages = 
$wgZeroDisableImages;
                                        }
+                                       if ( self::$isMainPage ) {
+                                               $redirect = 
SpecialPage::getTitleFor( 'ZeroRatedMobileAccess' )->getLocalUrl();
+                                               $wgRequest->response()->header( 
'Location: ' . $redirect );
+                                       }
                                        $html = $out->getHTML();
                                        $parsedHtml = 
$this->parseLinksForZeroQueryString( $html );
                                        $out->clearHTML();
@@ -149,7 +158,7 @@
                                        $carrierLink = ( isset( 
self::$carrier['link'] ) ) ? self::$carrier['link'] : '';
                                        $bannerText = Html::rawElement( 'span',
                                                array(  'id' => 
'zero-rated-banner-text' ),
-                                                       wfMsg( 
'zero-rated-mobile-access-banner-text', $carrierLink ) );
+                                                       $carrierLink );
                                        $banner = Html::rawElement( 'div',
                                                array(  'style' => 
'display:none;', 'id' => 'zero-rated-banner' ), $bannerText );
                                        $output .= $banner;
@@ -446,9 +455,11 @@
        }
 
        public function createUrlCallback( $url, $name ) {
+               $carrier = strtolower( $name );
+               $linkText = wfMsg( 'zero-rated-mobile-access-banner-text-' . 
$carrier, $name );
                $carrierLink = Html::rawElement( 'a',
                        array( 'href' => $url ),
-                               $name );
+                               $linkText );
                return $carrierLink;
        }
 


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

Reply via email to