fixed nocachecontrol to allow caching of certain files, eg. the generated javascript for jscalendar and htmlarea which include the language-settings and preferences

This commit is contained in:
Ralf Becker 2004-06-27 10:02:15 +00:00
parent 3b93f3845d
commit 6912d82b26

View File

@ -2,7 +2,7 @@
/**************************************************************************\ /**************************************************************************\
* eGroupWare * * eGroupWare *
* http://www.egroupware.org * * http://www.egroupware.org *
* This file written by Dan Kuykendall <seek3r@phpgroupware.org> * * This file was originaly written by Dan Kuykendall *
* -------------------------------------------- * * -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it * * This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the * * under the terms of the GNU General Public License as published by the *
@ -59,20 +59,23 @@
*/ */
$GLOBALS['phpgw_info']['server']['mcrypt_iv'] = '{MCRYPT_IV}'; $GLOBALS['phpgw_info']['server']['mcrypt_iv'] = '{MCRYPT_IV}';
/* If you want eGroupWare to be cached by proxy servers, uncomment the following */ if(!isset($GLOBALS['phpgw_info']['flags']['nocachecontrol']) || !$GLOBALS['phpgw_info']['flags']['nocachecontrol'])
/* This is NOT recommended, but eGroupWare should still work fine. */
if(!isset($GLOBALS['phpgw_info']['flags']['nocachecontrol']) || !$GLOBALS['phpgw_info']['flags']['nocachecontrol'] == True)
{ {
header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1 header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0 header('Pragma: no-cache'); // HTTP/1.0
} }
else
{
// allow caching by browser
session_cache_limiter(PHP_VERSION >= 4.2 ? 'private_no_expire' : 'privat');
}
/* debugging settings */ /* debugging settings */
define('DEBUG_APP', False); define('DEBUG_APP', False);
define('DEBUG_API', False); define('DEBUG_API', False);
define('DEBUG_DATATYPES', True); define('DEBUG_DATATYPES', True);
define('DEBUG_LEVEL', 3); define('DEBUG_LEVEL', 3);
define('DEBUG_OUTPUT', 2); /* 1 = screen, 2 = DB (not supported with PHP3). For both use 3. */ define('DEBUG_OUTPUT', 2); /* 1 = screen, 2 = DB. For both use 3. */
define('DEBUG_TIMER', False); define('DEBUG_TIMER', False);
function perfgetmicrotime() function perfgetmicrotime()
@ -94,7 +97,7 @@
$GLOBALS['phpgw_info']['server']['versions']['phpgwapi'] = $setup_info['phpgwapi']['version']; $GLOBALS['phpgw_info']['server']['versions']['phpgwapi'] = $setup_info['phpgwapi']['version'];
$GLOBALS['phpgw_info']['server']['versions']['current_header'] = $setup_info['phpgwapi']['versions']['current_header']; $GLOBALS['phpgw_info']['server']['versions']['current_header'] = $setup_info['phpgwapi']['versions']['current_header'];
unset($setup_info); unset($setup_info);
$GLOBALS['phpgw_info']['server']['versions']['header'] = '1.26'; $GLOBALS['phpgw_info']['server']['versions']['header'] = '1.27';
/* This is a fix for NT */ /* This is a fix for NT */
if(!isset($GLOBALS['phpgw_info']['flags']['noapi']) || !$GLOBALS['phpgw_info']['flags']['noapi'] == True) if(!isset($GLOBALS['phpgw_info']['flags']['noapi']) || !$GLOBALS['phpgw_info']['flags']['noapi'] == True)
{ {