function autoCompressJavascript($sJsFullFilename=NULL, $bAlways=false)
{
$sJsFile = "xajax_js/xajax_core.js";
echo $sJsFile;
if ($sJsFullFilename) {
$realJsFile = $sJsFullFilename;
}
else {
$realPath = realpath(dirname(dirname(__FILE__)));
$realJsFile = $realPath . \'/\'. $sJsFile;
}
// Create a compressed file if necessary
if (!file_exists($realJsFile) || true == $bAlways) {
$srcFile = str_replace(\'.js\', \'_uncompressed.js\', $realJsFile);
if (!file_exists($srcFile)) {
trigger_error(
$this->objLanguageManager->getText(\'CMPRSJS:RDERR:01\')
. dirname($realJsFile)
. $this->objLanguageManager->getText(\'CMPRSJS:RDERR:02\')
, E_USER_ERROR
);
}
require_once(dirname(__FILE__) . \'/xajaxCompress.inc.php\');
$javaScript = implode(\'\', file($srcFile));
$compressedScript = xajaxCompressFile($javaScript);
$fH = fopen($realJsFile, \'w\');
if (!$fH) {
trigger_error($this->objLanguageManager->getText(\'CMPRSJS:WTERR:01\') . dirname($realJsFile) . $this->objLanguageManager->getText(\'CMPRSJS:WTERR:02\'), E_USER_ERROR);
}
else {
fwrite($fH, $compressedScript);
fclose($fH);
}
}
}
функция пренадлежит классу, вызывается только один раз