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