if (!is_dir($dir)) { @mkdir("{$dir}"); //echo "Errore: Non esiste la directory {$dir}.\n"; //exit(1); } copyfile($base . "/assets/js.build", $js_build); copyfile($base . "/assets/css.build", $css_build); echo "[...] Caricamento JS...\n"; $js_build = minifica($js_build, $js_contatore, $js_filesize); echo "\n"; echo "[...] Caricamento CSS...\n"; $css_build = minifica($css_build, $css_contatore, $css_filesize); echo "\n"; $t_filesize = $css_filesize + $js_filesize; echo "[...] Compilazione JS (Google Closure)..."; $js_output = closure($js_build); $js_output = json_decode($js_output); $js_build = $js_output->compiledCode; $js_output = json_encode($js_output, JSON_PRETTY_PRINT); echo "... [OK]\n"; file_put_contents("{$dir}/build/build.js.log", $js_output); echo "[OK] Output di Closure salvato in {$dir}/build/build.js.log\n"; echo "[...] Minificazione CSS (YUI Compressor)..."; $css_build = yuicss2($css_build); print $css_build; echo "... [OK]\n"; echo "[...] Salvo i risultati su disco..."; $signature = date('r') . "\nby " . get_current_user() . "@" . gethostname() . "\n"; @mkdir("{$dir}/build"); file_put_contents("{$dir}/build/build.css", $css_build); file_put_contents("{$dir}/build/build.js", $js_build);
function run() { if ($this->options['start_session']) { //if a session ID is passed in the POST, use it. This is to get around cookie issues with requests from inside Flash. if (isset($_POST["PHPSESSID"])) { session_id($_POST["PHPSESSID"]); } session_start(); } if ($this->options['xdomain_cookies']) { // The following header forces IE8 to stop following stupid privacy rules and allow cross domain cookies // See http://adamyoung.net/IE-Blocking-iFrame-Cookies header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); } function closure($controller, $arguments) { include_once Path::Controller($controller->controller_name); } closure($this, $this->arguments_parsed); }