[ Index ]

PHP Cross Reference of WordPress

title

Body

[close]

/wp-admin/ -> load-scripts.php (source)

   1  <?php
   2  
   3  /**
   4   * Disable error reporting
   5   *
   6   * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
   7   */
   8  error_reporting(0);
   9  
  10  /** Set ABSPATH for execution */
  11  define( 'ABSPATH', dirname(dirname(__FILE__)) . '/' );
  12  define( 'WPINC', 'wp-includes' );
  13  
  14  /**
  15   * @ignore
  16   */
  17  function __() {}
  18  
  19  /**
  20   * @ignore
  21   */
  22  function _x() {}
  23  
  24  /**
  25   * @ignore
  26   */
  27  function add_filter() {}
  28  
  29  /**
  30   * @ignore
  31   */
  32  function esc_attr() {}
  33  
  34  /**
  35   * @ignore
  36   */
  37  function apply_filters() {}
  38  
  39  /**
  40   * @ignore
  41   */
  42  function get_option() {}
  43  
  44  /**
  45   * @ignore
  46   */
  47  function is_lighttpd_before_150() {}
  48  
  49  /**
  50   * @ignore
  51   */
  52  function add_action() {}
  53  
  54  /**
  55   * @ignore
  56   */
  57  function do_action_ref_array() {}
  58  
  59  /**
  60   * @ignore
  61   */
  62  function get_bloginfo() {}
  63  
  64  /**
  65   * @ignore
  66   */
  67  function is_admin() {return true;}
  68  
  69  /**
  70   * @ignore
  71   */
  72  function site_url() {}
  73  
  74  /**
  75   * @ignore
  76   */
  77  function admin_url() {}
  78  
  79  /**
  80   * @ignore
  81   */
  82  function home_url() {}
  83  
  84  /**
  85   * @ignore
  86   */
  87  function includes_url() {}
  88  
  89  /**
  90   * @ignore
  91   */
  92  function wp_guess_url() {}
  93  
  94  if ( ! function_exists( 'json_encode' ) ) :
  95  /**
  96   * @ignore
  97   */
  98  function json_encode() {}
  99  endif;
 100  
 101  function get_file($path) {
 102  
 103      if ( function_exists('realpath') )
 104          $path = realpath($path);
 105  
 106      if ( ! $path || ! @is_file($path) )
 107          return '';
 108  
 109      return @file_get_contents($path);
 110  }
 111  
 112  $load = preg_replace( '/[^a-z0-9,_-]+/i', '', $_GET['load'] );
 113  $load = explode(',', $load);
 114  
 115  if ( empty($load) )
 116      exit;
 117  
 118  require(ABSPATH . WPINC . '/script-loader.php');
 119  require(ABSPATH . WPINC . '/version.php');
 120  
 121  $compress = ( isset($_GET['c']) && $_GET['c'] );
 122  $force_gzip = ( $compress && 'gzip' == $_GET['c'] );
 123  $expires_offset = 31536000;
 124  $out = '';
 125  
 126  $wp_scripts = new WP_Scripts();
 127  wp_default_scripts($wp_scripts);
 128  
 129  foreach( $load as $handle ) {
 130      if ( !array_key_exists($handle, $wp_scripts->registered) )
 131          continue;
 132  
 133      $path = ABSPATH . $wp_scripts->registered[$handle]->src;
 134      $out .= get_file($path) . "\n";
 135  }
 136  
 137  header('Content-Type: application/x-javascript; charset=UTF-8');
 138  header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
 139  header("Cache-Control: public, max-age=$expires_offset");
 140  
 141  if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) {
 142      header('Vary: Accept-Encoding'); // Handle proxies
 143      if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
 144          header('Content-Encoding: deflate');
 145          $out = gzdeflate( $out, 3 );
 146      } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) {
 147          header('Content-Encoding: gzip');
 148          $out = gzencode( $out, 3 );
 149      }
 150  }
 151  
 152  echo $out;
 153  exit;


Generated: Fri May 25 03:56:23 2012 Hosted by follow the white rabbit.