[ XREF Home ] [ Index ]

PHP Cross Reference of WordPress Trunk

Provided by Yoast

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


Generated: Wed Jun 1 08:30:02 2011 Cross-referenced by PHPXref 0.7
Provided by Yoast and awesome WordPress Hosting