MediaWiki
REL1_20
|
00001 <?php 00025 header( 'Content-Type: text/javascript; charset=utf-8' ); 00026 00027 require_once '../../../includes/Xml.php'; 00028 00029 $moduleImplementations = array( 00030 'testUsesMissing' => " 00031 mw.loader.implement( 'testUsesMissing', function () { 00032 QUnit.ok( false, 'Module test.usesMissing script should not run.'); 00033 QUnit.start(); 00034 }, {}, {}); 00035 ", 00036 00037 'testUsesNestedMissing' => " 00038 mw.loader.implement( 'testUsesNestedMissing', function () { 00039 QUnit.ok( false, 'Module testUsesNestedMissing script should not run.'); 00040 }, {}, {}); 00041 ", 00042 ); 00043 00044 $response = ''; 00045 00046 // Only support for non-encoded module names, full module names expected 00047 if ( isset( $_GET['modules'] ) ) { 00048 $modules = explode( ',', $_GET['modules'] ); 00049 foreach ( $modules as $module ) { 00050 if ( isset( $moduleImplementations[$module] ) ) { 00051 $response .= $moduleImplementations[$module]; 00052 } else { 00053 $response .= Xml::encodeJsCall( 'mw.loader.state', array( $module, 'missing' ) ); 00054 } 00055 } 00056 } 00057 00058 echo $response;