* @package addressbook * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @version $Id$ */ $GLOBALS['egw_info'] = array( 'flags' => array( 'currentapp' => in_array($_GET['app'],array('etemplate','common')) ? 'home' : $_GET['app'], 'noheader' => true, 'load_translations' => false, // do not automatically load translations 'nocachecontrol' => true, ) ); include '../header.inc.php'; // use an etag with app, lang and a hash over the creation-times of all lang-files $etag = '"'.$_GET['app'].'-'.$_GET['lang'].'-'.md5($GLOBALS['egw_info']['server']['lang_ctimes']).'"'; // headers to allow caching of one month Header('Content-Type: text/javascript; charset=utf-8'); Header('Cache-Control: public, no-transform'); Header('Pragma: cache'); Header('ETag: '.$etag); // if servers send a If-None-Match header, response with 304 Not Modified, if etag matches if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == $etag) { header("HTTP/1.1 304 Not Modified"); common::egw_exit(); } translation::add_app($_GET['app'], $_GET['lang']); if (!count(translation::$lang_arr)) { translation::add_app($_GET['app'], 'en'); } echo ' if (typeof window.egw_lang == "undefined") window.egw_lang = {}; $j.extend(window.egw_lang, '.json_encode(translation::$lang_arr).');'; // Content-Lenght header is important, otherwise browsers dont cache! Header('Content-Length: '.ob_get_length());