<?php
//
// SIMP
// Descricao: Arquivo que mescla todos arquivos js em um compactado
// Autor: Rubens Takiguti Ribeiro
// Orgao: TecnoLivre - Cooperativa de Tecnologia e Solucoes Livres
// E-mail: hide@address.com
// Versao: 1.0.0.5
// Data: 22/01/2008
// Modificado: 10/10/2008
// License: LICENSE.TXT
// Copyright (C) 2008 Rubens Takiguti Ribeiro
//
define('IGNORAR_SESSAO', 1);
require_once('../config.php');
$diretorio = $CFG->dirroot.'javascript/';
$ie = $CFG->agent->ie ? 'true' : 'false';
$localhost = $CFG->localhost ? 'true' : 'false';
$buffer = '/* Arquivo Compactado */'.
'{'.
"var wwwroot='{$CFG->wwwroot}';".
"var dominio='{$CFG->dominio}';".
"var localhost={$localhost};".
"var path='{$CFG->path}';".
"var navegador='".strtolower($CFG->agent->navegador)."';".
"var msie={$ie};".
'}';
$dir = opendir($diretorio);
if ($dir) {
while ($item = readdir($dir)) {
if (preg_match('/^[A-z0-9-_]+\.js$/', $item)) {
$buffer .= trim(file_get_contents($diretorio.$item));
$vt_last[] = filemtime($diretorio.$item);
}
}
closedir($dir);
}
// Data de ultima modificacao
$last = max($vt_last);
// Cabecalho
header('Content-Type: text/javascript; charset='.$CFG->charset);
header('Content-Disposition: inline; filename=javascript.js');
header('Content-Language: '.$CFG->lingua);
header('Cache-Control: public');
header('Pragma: ');
header('Date: '.gmstrftime($CFG->gmt, $CFG->time));
header('Last-Modified: '.gmstrftime($CFG->gmt, $last));
header('Expires: '.gmstrftime($CFG->gmt, $CFG->time + TEMPO_EXPIRA));
/// Comprimir caso seja possivel
switch ($CFG->compressao) {
case 'gzip':
header('Content-encoding: gzip');
$buffer = gzencode($buffer);
break;
case 'deflate':
header('Content-encoding: deflate');
$buffer = gzdeflate($buffer);
break;
}
/// Imprimir conteudo
echo $buffer;