compressor.php 949 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. @error_reporting(E_ALL ^ E_NOTICE);
  3. require_once('../classes/Utils/JSCompressor.php');
  4. // Set the error reporting to minimal.
  5. @error_reporting(E_ERROR | E_WARNING | E_PARSE);
  6. $classes = getParam("classes");
  7. $compressor = new Moxiecode_JSCompressor(array(
  8. 'expires_offset' => 3600 * 24 * 10,
  9. 'disk_cache' => true,
  10. 'cache_dir' => '_cache',
  11. 'gzip_compress' => true,
  12. 'remove_whitespace' => true,
  13. 'charset' => 'UTF-8'
  14. ));
  15. // Load classes
  16. $classes = explode(',', $classes);
  17. foreach ($classes as $class) {
  18. $file = strtolower(str_replace(".", "/", $class));
  19. $file = preg_replace('/\\/+/', '/', $file) . ".js";
  20. $compressor->addFile($file);
  21. }
  22. $compressor->compress();
  23. // * * Functions
  24. function getParam($name, $def = false) {
  25. if (!isset($_GET[$name]))
  26. return $def;
  27. return preg_replace("/[^0-9a-z\.,_]+/i", "", $_GET[$name]); // Remove anything but 0-9,a-z,-_
  28. }
  29. ?>