From 0f342abba116acc4e3de4d20599e5b969bdfd317 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Thu, 22 Mar 2012 09:12:44 +0000 Subject: [PATCH] --- inc/commons/class.common.tools.php | 33 ++++++++++++++++++++++++++++++ inc/config.inc.php | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/inc/commons/class.common.tools.php b/inc/commons/class.common.tools.php index b34dc5db2..2d31961f3 100644 --- a/inc/commons/class.common.tools.php +++ b/inc/commons/class.common.tools.php @@ -243,6 +243,39 @@ class commonTools { cubeHTTP::downloadFile($tmpfile, 'favicon.zip'); } + public static function uglify() { + $js = ''; + if (isset($_POST['js'])) { + $js = $_POST['js']; + } else if (isset($_GET['js'])) { + $js = $_GET['js']; + } + + if ($js == '') { + ob_end_clean(); + exit; + } + $tmp = cubeFiles::tempnam(); + $res = cubeFiles::tempnam(); + file_put_contents($tmp, $js); + $uglify = new cubeCommandLine('uglifyjs'); + $uglify->setPath(CONVERTER_PATH); + $uglify->setArg('o', $res); + $uglify->setArg('mangle-toplevel'); + $uglify->setArg('no-copyright'); + $uglify->setArg(null, $tmp); + $uglify->execute(); + ob_end_clean(); + + header('Content-type: text/javascript'); + if (file_exists($res)) { + echo file_get_contents($res); + unlink($res); + } + unlink($tmp); + exit; + } + } ?> diff --git a/inc/config.inc.php b/inc/config.inc.php index f953cc453..72f2f212b 100644 --- a/inc/config.inc.php +++ b/inc/config.inc.php @@ -10,7 +10,7 @@ define('SITE_PATH', WEBROOT . '/'); define('FONT_PATH', ROOT . '/fluidbook/fonts/'); define('FTPROOT', '/home/extranet/ftp/'); define('WINDOWS', false); -define('CONVERTER_PATH', '/bin:/usr/bin:/usr/local/bin:/home/extranet/www/fluidbook/tools:/usr/local/flex:/usr/local/secureSWF:/usr/local/scour'); +define('CONVERTER_PATH', '/bin:/usr/bin:/usr/local/bin:/home/extranet/www/fluidbook/tools:/usr/local/flex:/usr/local/secureSWF:/usr/local/scour:/home/extranet/node_modules/uglify-js/bin'); define('MXMLC_PATH', '/usr/local/flex/bin/mxmlc'); define('MXMLC_PATH_3', '/usr/local/flex_sdk_3.6/bin/mxmlc'); define('AS3_SOURCES', '/home/ws/sources/as3'); -- 2.39.5