web/wp-includes/js/tinymce/wp-tinymce.php
author ymh
Fri, 12 Mar 2010 13:29:04 +0000
changeset 1 0d28b7c10758
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
 * Disable error reporting
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
 * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
error_reporting(0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
$basepath = dirname(__FILE__);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
function get_file($path) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
	if ( function_exists('realpath') )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
		$path = realpath($path);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
	if ( ! $path || ! @is_file($path) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
	return @file_get_contents($path);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
$expires_offset = 31536000;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
header('Content-Type: application/x-javascript; charset=UTF-8');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
header('Vary: Accept-Encoding'); // Handle proxies
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
header("Cache-Control: public, max-age=$expires_offset");
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	&& false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
	header('Content-Encoding: gzip');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
	echo $file;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
	echo get_file($basepath . '/wp-tinymce.js');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
exit;