]> scripts.mit.edu Git - autoinstalls/wordpress.git/blob - wp-admin/load-scripts.php
065ea9c9acd13f45cb2e18a5edbf886e37bd309a
[autoinstalls/wordpress.git] / wp-admin / load-scripts.php
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;