~canonical-sysadmins/wordpress/4.7.4

« back to all changes in this revision

Viewing changes to wp-includes/js/tinymce/wp-tinymce.php

  • Committer: Jacek Nykis
  • Date: 2015-01-05 16:17:05 UTC
  • Revision ID: jacek.nykis@canonical.com-20150105161705-w544l1h5mcg7u4w9
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
 * Disable error reporting
 
4
 *
 
5
 * Set this to error_reporting( -1 ) for debugging.
 
6
 */
 
7
error_reporting(0);
 
8
 
 
9
$basepath = dirname(__FILE__);
 
10
 
 
11
function get_file($path) {
 
12
 
 
13
        if ( function_exists('realpath') )
 
14
                $path = realpath($path);
 
15
 
 
16
        if ( ! $path || ! @is_file($path) )
 
17
                return false;
 
18
 
 
19
        return @file_get_contents($path);
 
20
}
 
21
 
 
22
$expires_offset = 31536000; // 1 year
 
23
 
 
24
header('Content-Type: application/x-javascript; charset=UTF-8');
 
25
header('Vary: Accept-Encoding'); // Handle proxies
 
26
header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
 
27
header("Cache-Control: public, max-age=$expires_offset");
 
28
 
 
29
if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
 
30
        && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
 
31
 
 
32
        header('Content-Encoding: gzip');
 
33
        echo $file;
 
34
} else {
 
35
        // Back compat. This file shouldn't be used if this condition can occur (as in, if gzip isn't accepted).
 
36
        echo get_file( $basepath . '/tinymce.min.js' );
 
37
        echo get_file( $basepath . '/plugins/compat3x/plugin.min.js' );
 
38
}
 
39
exit;