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

Revision: 95794
Author:   preilly
Date:     2011-08-30 17:20:09 +0000 (Tue, 30 Aug 2011)
Log Message:
-----------
use x-device header

Modified Paths:
--------------
    trunk/extensions/MobileFrontend/DeviceDetection.php
    trunk/extensions/MobileFrontend/MobileFrontend.php

Modified: trunk/extensions/MobileFrontend/DeviceDetection.php
===================================================================
--- trunk/extensions/MobileFrontend/DeviceDetection.php 2011-08-30 16:41:08 UTC 
(rev 95793)
+++ trunk/extensions/MobileFrontend/DeviceDetection.php 2011-08-30 17:20:09 UTC 
(rev 95794)
@@ -294,6 +294,9 @@
 
                if ( preg_match( '/Android/', $userAgent ) ) {
                        $formatName = 'android';
+                       if ( strpos( $userAgent, 'Opera Mini' ) !== false ) {
+                               $formatName = 'operamini';
+                       }
                } elseif ( preg_match( '/iPhone.* Safari/', $userAgent ) ) {
                        if ( strpos( $userAgent, 'iPhone OS 2' ) !== false ) {
                                $formatName = 'iphone2';

Modified: trunk/extensions/MobileFrontend/MobileFrontend.php
===================================================================
--- trunk/extensions/MobileFrontend/MobileFrontend.php  2011-08-30 16:41:08 UTC 
(rev 95793)
+++ trunk/extensions/MobileFrontend/MobileFrontend.php  2011-08-30 17:20:09 UTC 
(rev 95794)
@@ -65,7 +65,7 @@
 );
 
 class ExtMobileFrontend {
-       const VERSION = '0.5.49';
+       const VERSION = '0.5.50';
 
        /**
         * @var DOMDocument
@@ -292,10 +292,18 @@
                self::$search = $wgRequest->getText( 'search' );
                self::$callback = $wgRequest->getText( 'callback' );
                self::$searchField = $wgRequest->getText( 'search', '' );
+               
+               $xDevice = isset( $_SERVER['HTTP_X_DEVICE'] ) ? 
$_SERVER['HTTP_X_DEVICE'] : '';
 
                $acceptHeader = $_SERVER["HTTP_ACCEPT"];
                $device = new DeviceDetection();
-               $formatName = $device->formatName( $userAgent, $acceptHeader );
+               
+               if ( !empty( $xDevice ) ) {
+                       $formatName = $xDevice;
+               } else {
+                       $formatName = $device->formatName( $userAgent, 
$acceptHeader );
+               }
+               
                self::$device = $device->format( $formatName );
 
                if ( self::$device['view_format'] === 'wml' ) {
@@ -366,8 +374,6 @@
 
                // Determine
 
-               $xDevice = isset( $_SERVER['HTTP_X_DEVICE'] ) ? 
$_SERVER['HTTP_X_DEVICE'] : '';
-
                if (self::$useFormat === 'mobile' ||
                        self::$useFormat === 'mobile-wap' ||
                        !empty( $xDevice ) ) {
@@ -529,7 +535,7 @@
                                Html::rawElement( 'a',
                                                array( 'href' => '#section_' . 
intval( $headings - 1 ), 
                                                                'class' => 
'back_to_top' ), 
-                                                               '↑' . 
$backToTop  ) . 
+                                                               '↑' . 
$backToTop  ) . 
                                Html::closeElement( 'div' );
                // generate the HTML we are going to inject
                $buttons = Html::element( 'button',


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

Reply via email to