wartung === true)
{
die (ERR_WARTUNG_TEXT);
}
/*CACHE*/
include_once 'cache/Lite.php';
function setBrowser($customerName, $restart = false, $Cache_Lite)
{
if (file_exists("../".CUSTOMER_ROOT_DIR.$customerName))//$customerName = Der interne Name des Kunden ACHTUNG NICHT der nickname
{
/*KeyWordKlasse laden. Die Klasse inst Global*/
require_once ("Keyword.class.php");
$cK = new Keyword($customerName);
//$customerName = Der interne Name des Kunden ACHTUNG NICHT der nickname
/*Kunden erkennen*/
if ($cK->validateCustomer($_REQUEST['fingerprint']) === false || CUSTOMER_IS_ACTIVE != 1)
{
//print $cK->error;
die (ERR_AUTH_TEXT);
}
/*Kunden logdaten schreiben*/
//saveCustomerLogData($_REQUEST['keyId'], $user_referer = "undefined", $user_agent = "undefined", $user_ip = "undefined")
/*KeyWords laden*/
$keyWordArray = $cK->showCustomerKeywords();
if ( empty($_REQUEST['keyId']))
{
$keyId = -1;
}
else
{
$keyId = $_REQUEST['keyId'];
$keyId = str_replace("_", "", $keyId);
}
//Prüfen ob KeyWords vorhanden sind, wenn nicht, neue laden wenn Customer function vorhanden ist
if ($keyWordArray !== false)
{
$cK->saveCustomerLogData(urldecode($_REQUEST['___ref']));
/*#######################################################*/
//CACHE aktivieren
$options = array (
'cacheDir'=>PATH_DOC_ROOT.CUSTOMER_ROOT_DIR.$_REQUEST['customerName'].'/cache/',
'lifeTime'=>CUSTOMER_CACHE_LIFE_TIME
);
$Cache_Lite = new Cache_Lite($options);
if ($data = $Cache_Lite->get($keyId))
{
/* Cache is active */
$encode = getenv("HTTP_ACCEPT_ENCODING");
if (ereg("gzip", $encode))
{
ob_start("ob_gzhandler");
print $data;
ob_get_clean();
}
else
{
print $data;
}
}
else
{
ob_start();
echo $cK->createKeywordSite($keyWordArray, $keyId);
$data = ob_get_contents();
//$Cache_Lite->save($data, $keyId);
ob_get_clean();
print $data;
}
//CACHE
/*#######################################################*/
}
else
{
if ($restart == false)
{
//Customer Update starten
if ($cK->customer->createNewUpdate(true))
{
setBrowser($customerName, true);
}
else
{
print ('Die Sitemap ist nicht erreichbar!
... nochmal laden!');
}
}
}
}
else
{
die (ERR_AUTH_TEXT);
}
}
setBrowser($_REQUEST['customerName'], false, $Cache_Lite);
?>