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

Revision: 70583
Author:   tparscal
Date:     2010-08-06 18:56:46 +0000 (Fri, 06 Aug 2010)

Log Message:
-----------
Using FormatJson::encode instead of json_encode, also messed with the 'true', 
'false', 1, 0 thing a bit. Also added 'server' back into the config output.

Modified Paths:
--------------
    branches/resourceloader/phase3/includes/ResourceLoader.php

Modified: branches/resourceloader/phase3/includes/ResourceLoader.php
===================================================================
--- branches/resourceloader/phase3/includes/ResourceLoader.php  2010-08-06 
18:55:35 UTC (rev 70582)
+++ branches/resourceloader/phase3/includes/ResourceLoader.php  2010-08-06 
18:56:46 UTC (rev 70583)
@@ -219,7 +219,7 @@
                        'script' => null,
                        'locales' => null,
                        'raw' => false,
-                       // An empty array is used for needs to make json_encode 
output [] instead of null which is shorted and
+                       // An empty array is used for needs to make 
FormatJson::encode output [] instead of null which is shorted and
                        // results in easier to work with data on the client
                        'needs' => array(),
                        'loader' => null,
@@ -272,12 +272,11 @@
                        'lang' => $request->getVal( 'lang', $wgLang->getCode() 
),
                        'skin' => $request->getVal( 'skin', $wgDefaultSkin ),
                        'debug' => $request->getVal( 'debug' ),
-                       'server' => $server,
                );
                // Mediawiki's WebRequest::getBool is a bit on the annoying 
side - we need to allow 'true' and 'false' values
                // to be converted to boolean true and false
-               $parameters['user'] = $parameters['user'] === 'true';
-               $parameters['debug'] = $parameters['debug'] === 'true';
+               $parameters['user'] = $parameters['user'] === 'true' || 
$parameters['user'];
+               $parameters['debug'] = $parameters['debug'] === 'true' || 
$parameters['debug'];
                // Get the direction from the requested language
                if ( !isset( $parameters['dir'] ) ) {
                        $lang = $wgLang->factory( $parameters['lang'] );
@@ -309,7 +308,8 @@
                }
                // Special meta-information for the 'mediawiki' module
                if ( in_array( 'mediawiki', $modules ) ) {
-                       echo "mediaWiki.config.set( 'debug', " . ( 
$parameters['debug'] ? 'true' : 'false' ) . " );\n";
+                       $config = array( 'server' => $server, 'debug', 'debug' 
=> $parameters['debug'] );
+                       echo "mediaWiki.config.set( " . FormatJson::encode( 
$config ) . " );\n";
                        // Generate list of registrations and collect all 
loader scripts
                        $loaders = array();
                        $registrations = array();
@@ -332,7 +332,7 @@
                        // Include loaders
                        self::read( $loaders, true );
                        // Register modules without loaders
-                       echo "mediaWiki.loader.register( " . json_encode( 
array_values( $registrations ) ) . " );\n";
+                       echo "mediaWiki.loader.register( " . 
FormatJson::encode( array_values( $registrations ) ) . " );\n";
                }
                // Output non-raw modules
                $blobs = MessageBlobStore::get( $modules, $parameters['lang'] );



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to