MSV FM

dot.antimicrobial@66.96.161.157: ~ $
Path : /hermes/bosweb/b1705/prendex.com/
File Upload :
Current < : /hermes/bosweb/b1705/prendex.com/js_cacher.php

<?php
/* $Id: js_cacher.php,v 1.15.2.1 2007/09/17 02:39:21 cknudsen Exp $ */
// If the javascript doesn't need any input from php,
// then we can cache it and not run init.php.
define ( '_ISVALID', true );

if ( empty ( $inc ) )
  $inc = $_GET['inc'];

if ( empty ( $inc ) && ! empty ( $_REQUEST['inc'] ) )
  $inc = $_REQUEST['inc'];

$arinc = explode ( '/', $inc );

if ( $arinc[0] != 'js' && $arinc[0] != 'htmlarea' )
  return false;

// Get list of files in the js directory.
$myDirectory = opendir ( 'includes/' . $arinc[0] );
while ( $fileName = readdir ( $myDirectory ) ) {
  $fileList[] = $fileName;
}
closedir ( $myDirectory );

header ( 'Content-type: text/javascript' );
if ( ( ! empty ( $arinc[2] ) && stristr ( $arinc[2], 'true' ) ) ) {
  $cookie = ( isset ( $_COOKIE['webcalendar_csscache'] )
    ? $_COOKIE['webcalendar_csscache'] : 0 );

  header ( 'Last-Modified: ' . date ( 'r', mktime ( 0, 0, 0 ) + $cookie ) );
  header ( 'Expires: ' . date ( 'D, j M Y H:i:s', time () + 86400 ) . ' UTC' );
  header ( 'Cache-Control: Public' );
  header ( 'Pragma: Public' );
} else {
  include 'includes/translate.php';
  include 'includes/config.php';
  include 'includes/dbi4php.php';
  include 'includes/formvars.php';
  include 'includes/functions.php';

  do_config ( 'includes/settings.php' );
  include 'includes/' . $user_inc;
  include_once 'includes/access.php';
  include_once 'includes/validate.php';
  include_once 'includes/gradient.php';

  load_global_settings ();
  @session_start ();
  $login = ( empty ( $_SESSION['webcal_login'] )
    ? '__public__' : $_SESSION['webcal_login'] );

  load_user_preferences ();

  send_no_cache_header ();
}

// We don't want to compress for IE6 because of 'object expected' errors.
if ( ini_get ( 'zlib.output_compression' ) != 1 && !
    stristr ( $_SERVER['HTTP_USER_AGENT'], 'MSIE 6' ) )
  ob_start ( 'ob_gzhandler' );

// We only allow includes if they exist in our includes/js directory, or HTMLarea
$newinc = 'includes/' . $arinc[0] . '/' . $arinc[1];
if ( is_file ( $newinc ) && in_array ( $arinc[1], $fileList ) )
  include_once ( $newinc );

?>