X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/b3ddbea8a296025a672b3c3ddca158dc51ed8080..c81aba3d563f7459dc79140e4c5be67bcf506b92:/wp-admin/load-scripts.php diff --git a/wp-admin/load-scripts.php b/wp-admin/load-scripts.php index 95a0c0cc..4c7d40ed 100644 --- a/wp-admin/load-scripts.php +++ b/wp-admin/load-scripts.php @@ -3,7 +3,7 @@ /** * Disable error reporting * - * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging + * Set this to error_reporting( -1 ) for debugging. */ error_reporting(0); @@ -11,116 +11,29 @@ error_reporting(0); define( 'ABSPATH', dirname(dirname(__FILE__)) . '/' ); define( 'WPINC', 'wp-includes' ); -/** - * @ignore - */ -function __() {} - -/** - * @ignore - */ -function _x() {} - - -/** - * @ignore - */ -function add_filter() {} - -/** - * @ignore - */ -function esc_attr() {} - -/** - * @ignore - */ -function apply_filters() {} - -/** - * @ignore - */ -function get_option() {} - -/** - * @ignore - */ -function is_lighttpd_before_150() {} - -/** - * @ignore - */ -function add_action() {} - -/** - * @ignore - */ -function do_action_ref_array() {} - -/** - * @ignore - */ -function get_bloginfo() {} - -/** - * @ignore - */ -function is_admin() {return true;} - -/** - * @ignore - */ -function site_url() {} - -/** - * @ignore - */ -function admin_url() {} - -/** - * @ignore - */ -function home_url() {} - -/** - * @ignore - */ -function includes_url() {} - -/** - * @ignore - */ -function wp_guess_url() {} - -function get_file($path) { - - if ( function_exists('realpath') ) - $path = realpath($path); - - if ( ! $path || ! @is_file($path) ) - return ''; - - return @file_get_contents($path); -} +$load = $_GET['load']; +if ( is_array( $load ) ) + $load = implode( '', $load ); -$load = preg_replace( '/[^a-z0-9,_-]+/i', '', $_GET['load'] ); -$load = explode(',', $load); +$load = preg_replace( '/[^a-z0-9,_-]+/i', '', $load ); +$load = array_unique( explode( ',', $load ) ); if ( empty($load) ) exit; -require(ABSPATH . WPINC . '/script-loader.php'); -require(ABSPATH . WPINC . '/version.php'); +require( ABSPATH . 'wp-admin/includes/noop.php' ); +require( ABSPATH . WPINC . '/script-loader.php' ); +require( ABSPATH . WPINC . '/version.php' ); $compress = ( isset($_GET['c']) && $_GET['c'] ); $force_gzip = ( $compress && 'gzip' == $_GET['c'] ); -$expires_offset = 31536000; +$expires_offset = 31536000; // 1 year $out = ''; $wp_scripts = new WP_Scripts(); wp_default_scripts($wp_scripts); -foreach( $load as $handle ) { +foreach ( $load as $handle ) { if ( !array_key_exists($handle, $wp_scripts->registered) ) continue; @@ -128,7 +41,7 @@ foreach( $load as $handle ) { $out .= get_file($path) . "\n"; } -header('Content-Type: application/x-javascript; charset=UTF-8'); +header('Content-Type: application/javascript; charset=UTF-8'); header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT'); header("Cache-Control: public, max-age=$expires_offset");