$buffer .= $helper->getCssContent($file); } else { if (!preg_match('/\\.js$/', $file)) { continue; } $buffer .= $helper->getJsContent($file); } } } // Clean up CSS-code if ($type == 'css') { $buffer = ScriptMergeHelper::cleanCssContent($buffer); // Clean up JS-code } else { $buffer = ScriptMergeHelper::cleanJsContent($buffer); } // Handle GZIP support $compression = false; if (function_exists('gzencode') && ScriptMergeHelper::getParams()->get('force_gzip', 0) == 1) { $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'); $deflate = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate'); $compression = $gzip ? 'gzip' : ($deflate ? 'deflate' : false); $buffer = gzencode($buffer, 9, $gzip ? FORCE_GZIP : FORCE_DEFLATE); } // Send HTTP-headers ScriptMergeHelper::sendHttpHeaders($buffer, $helper->getParams(), $compression); // Print the buffer print $buffer; // Close the application $application = JFactory::getApplication(); $application->close();