$wipe)
{
switch($key)
{
case "statWipePage":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='pageTotal' ");
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statTotal' ");
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statUnique' ");
break;
case "statWipeBrowser":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statBrowser' ");
break;
case "statWipeOs":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statOs' ");
break;
case "statWipeScreen":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statScreen' ");
break;
case "statWipeDomain":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statDomain' ");
break;
case "statWipeRefer":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statReferer' ");
break;
case "statWipeQuery":
$sql -> db_Update("logstats", "log_data='' WHERE log_id='statQuery' ");
break;
}
}
$message = ADSTAT_L25;
}
if(!is_writable(LOGPATH."logs")) {
$message = "You must set the permissions of the e107_plugins/log/logs folder to 777 (chmod 777)";
}
if (isset($_POST['updatesettings'])) {
$pref['statActivate'] = $_POST['statActivate'];
$pref['statCountAdmin'] = $_POST['statCountAdmin'];
$pref['statUserclass'] = $_POST['statUserclass'];
$pref['statBrowser'] = $_POST['statBrowser'];
$pref['statOs'] = $_POST['statOs'];
$pref['statScreen'] = $_POST['statScreen'];
$pref['statDomain'] = $_POST['statDomain'];
$pref['statRefer'] = $_POST['statRefer'];
$pref['statQuery'] = $_POST['statQuery'];
$pref['statRecent'] = $_POST['statRecent'];
$pref['statDisplayNumber'] = $_POST['statDisplayNumber'];
save_prefs();
$message = ADSTAT_L17;
}
if (isset($message)) {
$ns->tablerender("", "
".$message."
");
}
$text = "";
$ns->tablerender(ADSTAT_L16, $text);
require_once(e_ADMIN."footer.php");
function rempage()
{
global $sql, $ns;
$logfile = e_PLUGIN."log/logs/logp_".date("z.Y", time()).".php";
if(is_readable($logfile))
{
require($logfile);
}
$sql -> db_Select("logstats", "*", "log_id='pageTotal' ");
$row = $sql -> db_Fetch();
$pageTotal = unserialize($row['log_data']);
foreach($pageInfo as $url => $tmpcon) {
$pageTotal[$url]['url'] = $tmpcon['url'];
$pageTotal[$url]['ttlv'] += $tmpcon['ttl'];
$pageTotal[$url]['unqv'] += $tmpcon['unq'];
}
$text = "
";
$ns -> tablerender(ADSTAT_L32, $text);
}
function rempagego()
{
global $sql;
$sql -> db_Select("logstats", "*", "log_id='pageTotal' ");
$row = $sql -> db_Fetch();
$pageTotal = unserialize($row['log_data']);
$logfile = e_PLUGIN."log/logs/logp_".date("z.Y", time()).".php";
if(is_readable($logfile))
{
require($logfile);
}
foreach($_POST['remcb'] as $page)
{
unset($pageInfo[$page]);
unset($pageTotal[$page]);
}
$pagetotal = serialize($pageTotal);
if(!$sql -> db_Update("logstats", "log_data='$pagetotal' WHERE log_id='pageTotal' "))
{
$sql -> db_Insert("logstats", "0, 'pageTotal', '$pagetotal' ");
}
$varStart = chr(36);
$quote = chr(34);
$data = chr(60)."?php\n". chr(47)."* e107 website system: Log file: ".date("z:Y", time())." *". chr(47)."\n\n".
$varStart."ipAddresses = ".$quote.$ipAddresses.$quote.";\n".
$varStart."siteTotal = ".$quote.$siteTotal.$quote.";\n".
$varStart."siteUnique = ".$quote.$siteUnique.$quote.";\n";
$loop = FALSE;
$data .= $varStart."pageInfo = array(\n";
foreach($pageInfo as $info)
{
$page = preg_replace("/(\?.*)|(\_.*)|(\.php)|(\s)|(\')|(\")|(eself)|( )/", "", basename ($info['url']));
$page = str_replace("\\", "", $page);
$info['url'] = preg_replace("/(\s)|(\')|(\")|(eself)|( )/", "", $info['url']);
$info['url'] = str_replace("\\", "", $info['url']);
$page = trim($page);
if($page && !strstr($page, "cache") && !strstr($page, "file:"))
{
if($loop){ $data .= ",\n"; }
$data .= $quote.$page.$quote." => array('url' => '".$info['url']."', 'ttl' => ".$info['ttl'].", 'unq' => ".$info['unq'].")";
$loop = 1;
}
}
$data .= "\n);\n\n?". chr(62);
if ($handle = fopen($logfile, 'w')) {
fwrite($handle, $data);
}
fclose($handle);
}
?>