Location: PHPKode > projects > CriaExperimento Online Perception Tests > ce/criaexperimento/javascript/javascript.js.php
<?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;
Return current item: CriaExperimento Online Perception Tests