http://www.mediawiki.org/wiki/Special:Code/MediaWiki/94303

Revision: 94303
Author:   preilly
Date:     2011-08-11 23:40:10 +0000 (Thu, 11 Aug 2011)
Log Message:
-----------
fix for Bug 29520 - Ability to turn off images on mobile and wap-mobile page 
views

Modified Paths:
--------------
    trunk/extensions/MobileFrontend/MobileFrontend.i18n.php
    trunk/extensions/MobileFrontend/MobileFrontend.php
    trunk/extensions/MobileFrontend/views/layout/_footmenu_default.html.php

Modified: trunk/extensions/MobileFrontend/MobileFrontend.i18n.php
===================================================================
--- trunk/extensions/MobileFrontend/MobileFrontend.i18n.php     2011-08-11 
23:24:09 UTC (rev 94302)
+++ trunk/extensions/MobileFrontend/MobileFrontend.i18n.php     2011-08-11 
23:40:10 UTC (rev 94303)
@@ -54,6 +54,7 @@
        'mobile-frontend-opt-out-no-button' => 'no',
        'mobile-frontend-opt-out-title' => 'Opt-Out of Testing',
        'mobile-frontend-opt-out-explain' => 'This allows you to leave the 
test',
+       'mobile-frontend-disable-images' => 'Disable images on mobile site',
 );
 
 /** Moroccan Spoken Arabic (Maġribi) */

Modified: trunk/extensions/MobileFrontend/MobileFrontend.php
===================================================================
--- trunk/extensions/MobileFrontend/MobileFrontend.php  2011-08-11 23:24:09 UTC 
(rev 94302)
+++ trunk/extensions/MobileFrontend/MobileFrontend.php  2011-08-11 23:40:10 UTC 
(rev 94303)
@@ -49,7 +49,7 @@
 $wgHooks['SkinTemplateOutputPageBeforeExec'][] = array( &$wgExtMobileFrontend, 
'addMobileFooter' );
 
 class ExtMobileFrontend {
-       const VERSION = '0.5.18';
+       const VERSION = '0.5.19';
 
        /**
         * @var DOMDocument
@@ -153,6 +153,7 @@
                self::$messages['mobile-frontend-opt-out-title']                
= wfMsg( 'mobile-frontend-opt-out-title' );
                self::$messages['mobile-frontend-opt-in-explain']               
= wfMsg( 'mobile-frontend-opt-in-explain' );
                self::$messages['mobile-frontend-opt-out-explain']              
= wfMsg( 'mobile-frontend-opt-out-explain' );
+               self::$messages['mobile-frontend-disable-images']               
= wfMsg( 'mobile-frontend-disable-images' );
 
                self::$dir = $wgContLang->getDir();
                self::$code = $wgContLang->getCode();
@@ -208,6 +209,18 @@
                $mAction = $wgRequest->getText( 'mAction' );
                $action = $wgRequest->getText( 'action' );
                self::$disableImages = $wgRequest->getText( 'disableImages', 0 
);
+               
+               if ( self::$disableImages == 1 ) {
+                       $wgRequest->response()->setcookie( 'disableImages', 1 );
+               }
+               
+               if ( self::$disableImages == 0 ) {
+                       $disableImages = $wgRequest->getCookie( 'disableImages' 
);
+                       if ( $disableImages ) {
+                               self::$disableImages = $disableImages;
+                       }
+               }
+               
                self::$useFormat = $wgRequest->getText( 'useFormat' );
                self::$format = $wgRequest->getText( 'format' );
                self::$requestedSegment = $wgRequest->getText( 'seg', 0 );
@@ -352,7 +365,8 @@
                $noButton                       = 
self::$messages['mobile-frontend-opt-in-no-button'];
                $htmlTitle                      = 
self::$messages['mobile-frontend-opt-in-title'];
                $explainOptIn           = 
self::$messages['mobile-frontend-opt-in-explain'];
-               $optInMessage = 
self::$messages['mobile-frontend-opt-in-message'];
+               $disableImages          = 
self::$messages['mobile-frontend-disable-images'];
+               $optInMessage           = 
self::$messages['mobile-frontend-opt-in-message'];
                $cssFileName = ( isset( self::$device['css_file_name'] ) ) ? 
self::$device['css_file_name'] : 'default';
                require( 'views/layout/_search_webkit.html.php' );
                require( 'views/layout/_footmenu_default.html.php' );
@@ -378,7 +392,8 @@
                $noButton                       = 
self::$messages['mobile-frontend-opt-out-no-button'];
                $htmlTitle                      = 
self::$messages['mobile-frontend-opt-out-title'];
                $explainOptOut          = 
self::$messages['mobile-frontend-opt-out-explain'];
-               $optOutMessage = 
self::$messages['mobile-frontend-opt-out-message'];
+               $optOutMessage          = 
self::$messages['mobile-frontend-opt-out-message'];
+               $disableImages          = 
self::$messages['mobile-frontend-disable-images'];
                $cssFileName = ( isset( self::$device['css_file_name'] ) ) ? 
self::$device['css_file_name'] : 'default';
                require( 'views/layout/_search_webkit.html.php' );
                require( 'views/layout/_footmenu_default.html.php' );
@@ -395,15 +410,16 @@
                        $this->getMsg();
                        $dir = self::$dir;
                        $code = self::$code;
-                       $regularSite = 
self::$messages['mobile-frontend-regular-site'];
-                       $permStopRedirect = 
self::$messages['mobile-frontend-perm-stop-redirect'];
-                       $copyright = 
self::$messages['mobile-frontend-copyright'];
-                       $homeButton = 
self::$messages['mobile-frontend-home-button'];
-                       $randomButton = 
self::$messages['mobile-frontend-random-button'];
-                       $areYouSure = 
self::$messages['mobile-frontend-are-you-sure'];
-                       $explainDisable = 
self::$messages['mobile-frontend-explain-disable'];
-                       $disableButton = 
self::$messages['mobile-frontend-disable-button'];
-                       $backButton = 
self::$messages['mobile-frontend-back-button'];
+                       $regularSite            = 
self::$messages['mobile-frontend-regular-site'];
+                       $permStopRedirect       = 
self::$messages['mobile-frontend-perm-stop-redirect'];
+                       $copyright                      = 
self::$messages['mobile-frontend-copyright'];
+                       $homeButton                     = 
self::$messages['mobile-frontend-home-button'];
+                       $randomButton           = 
self::$messages['mobile-frontend-random-button'];
+                       $areYouSure                     = 
self::$messages['mobile-frontend-are-you-sure'];
+                       $explainDisable         = 
self::$messages['mobile-frontend-explain-disable'];
+                       $disableButton          = 
self::$messages['mobile-frontend-disable-button'];
+                       $backButton                     = 
self::$messages['mobile-frontend-back-button'];
+                       $disableImages          = 
self::$messages['mobile-frontend-disable-images'];
                        $htmlTitle = $areYouSure;
                        $title = $areYouSure;
                        $cssFileName = ( isset( self::$device['css_file_name'] 
) ) ? self::$device['css_file_name'] : 'default';
@@ -637,6 +653,7 @@
                $copyright = self::$messages['mobile-frontend-copyright'];
                $homeButton = self::$messages['mobile-frontend-home-button'];
                $randomButton = 
self::$messages['mobile-frontend-random-button'];
+               $disableImages = 
self::$messages['mobile-frontend-disable-images'];
 
                $title = htmlspecialchars( self::$title->getText() );
                $htmlTitle = htmlspecialchars( self::$htmlTitle );

Modified: 
trunk/extensions/MobileFrontend/views/layout/_footmenu_default.html.php
===================================================================
--- trunk/extensions/MobileFrontend/views/layout/_footmenu_default.html.php     
2011-08-11 23:24:09 UTC (rev 94302)
+++ trunk/extensions/MobileFrontend/views/layout/_footmenu_default.html.php     
2011-08-11 23:40:10 UTC (rev 94303)
@@ -4,7 +4,7 @@
     <div id='footer'> 
       <div class='nav' id='footmenu'> 
         <div class='mwm-notice'> 
-          <a href="?mAction=view_normal_site">{$regularSite}</a>
+          <a href="?mAction=view_normal_site">{$regularSite}</a> | <a 
href="?disableImages=1">{$disableImages}</a>
             <div id="perm"> 
               <a href="?mAction=disable_mobile_site">{$permStopRedirect}</a> 
             </div> 


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

Reply via email to