. /** * This file is serving optimised JS * * @package moodlecore * @copyright 2010 Petr Skoda (skodak) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ // we need just the values from config.php and minlib.php define('ABORT_AFTER_CONFIG', true); require('../config.php'); // this stops immediately at the beginning of lib/setup.php // setup include path set_include_path($CFG->libdir . '/minify/lib' . PATH_SEPARATOR . get_include_path()); require_once('Minify.php'); $file = min_optional_param('file', '', 'RAW'); $rev = min_optional_param('rev', 0, 'INT'); if (strpos($file, ',')) { $jsfiles = explode(',', $file); foreach ($jsfiles as $key=>$file) { $jsfiles[$key] = $CFG->dirroot.$file; } } else { $jsfiles = array($CFG->dirroot.$file); } minify($jsfiles); function minify($files) { global $CFG; if (0 === stripos(PHP_OS, 'win')) { Minify::setDocRoot(); // IIS may need help } Minify::setCache($CFG->dataroot.'/temp', true); $options = array( // Maximum age to cache 'maxAge' => (60*60*24*20), // The files to minify 'files' => $files ); Minify::serve('Files', $options); die(); }