Dr0ptp4kt has uploaded a new change for review.

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


Change subject: Bug 44436.
......................................................................

Bug 44436.

* The language dropdown list on Special:ZeroRatedMobile Access
  currently sends a user to the language code subdomain of
  zero.wikipedia.org if the user is already on a subdomain of
  zero.wikipedia.org.
* If a Wikipedia Zero partner carrier has not whitelisted a
  language selected from the dropdown list, the user is presented
  with a warning that Wikipedia Zero is not supported by the
  carrier. Users may currently believe no further access is possible.
* This change provides the user the opportunity to visit Wikipedia
  Zero in a non-whitelisted language, but with notification that
  standard data charges may apply. The user will have the option
  of not continuing with access to the non-whitelisted version of
  Wikipedia.

Change-Id: Ifb7d1af237d08a8b12bb5e8ed5d82c93f32b0d06
---
M ZeroRatedMobileAccess.body.php
1 file changed, 9 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ZeroRatedMobileAccess 
refs/changes/27/62527/1

diff --git a/ZeroRatedMobileAccess.body.php b/ZeroRatedMobileAccess.body.php
index 2d415b9..a970a7b 100644
--- a/ZeroRatedMobileAccess.body.php
+++ b/ZeroRatedMobileAccess.body.php
@@ -301,6 +301,7 @@
                                $carrierName = strtoupper( 
self::$carrier['name'] );
                                $languageOptionsForCarrier = ( isset( 
$languageOptionsForCarriers[$carrierName] ) ) ?
                                        
$languageOptionsForCarriers[$carrierName] : null;
+                               $carrierWhitelistedLanguages = array();
 
                                if ( is_array( $languageOptionsForCarrier ) ) {
                                        $sizeOfLanguagesForCountry = sizeof( 
$languageOptionsForCarrier );
@@ -314,6 +315,7 @@
                                                        wfMessage( 
'zero-rated-mobile-access-home-page-selection',
                                                                ucfirst( 
$languageName ) )->inLanguage( $languageCode )
                                                );
+                                               $carrierWhitelistedLanguages[] 
= $languageCode;
                                        if ( $wgZeroDisableImages === 1 ) {
                                                        $languageLink = 
str_replace( '.m.wikipedia.org', '.zero.wikipedia.org', $languageLink );
                                                } else {
@@ -337,8 +339,15 @@
                                foreach ( $languageNames as $languageCode => 
$languageName ) {
                                        $languageUrl = sprintf( 
self::$formatMobileUrl, $languageCode );
                                        if ( $wgZeroDisableImages === 1 ) {
+                                               if ( in_array( $languageCode, 
$carrierWhitelistedLanguages ) ) {
                                                        $languageUrl = 
str_replace( '.m.wikipedia.org', '.zero.wikipedia.org', $languageUrl );
                                                } else {
+                                                       $urlAfterInterstitial = 
str_replace( '.zero.wikipedia.org', '.m.wikipedia.org', $languageUrl );
+                                                       $languageUrl = 
$wgRequest->appendQuery(
+                                                               
'renderZeroRatedBanner=true&renderwarning=yes&returnto=' . urlencode( 
$urlAfterInterstitial )
+                                                       );
+                                               }
+                                       } else {
                                                        $languageUrl = 
str_replace( '.zero.wikipedia.org', '.m.wikipedia.org', $languageUrl );
                                                }
                                        $output .=      Html::element( 'option',

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifb7d1af237d08a8b12bb5e8ed5d82c93f32b0d06
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ZeroRatedMobileAccess
Gerrit-Branch: production
Gerrit-Owner: Dr0ptp4kt <[email protected]>

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

Reply via email to