$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 = "
"; $text .= "
".ADSTAT_L4." ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L18." ".r_userclass("statUserclass", $pref['statUserclass'],'off','public, member, admin, classes')."
".ADSTAT_L20." ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L21."
".ADSTAT_L5." ".ADSTAT_L6."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L7."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L8."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L9."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L10."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L11."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L19."   ".ADSTAT_ON."   ".ADSTAT_OFF."
".ADSTAT_L12."
".ADSTAT_L13."
".ADSTAT_L14."
".ADSTAT_L6."
".ADSTAT_L7."
".ADSTAT_L8."
".ADSTAT_L9."
".ADSTAT_L10."
".ADSTAT_L11."

".ADSTAT_L26."
".ADSTAT_L27."
"; $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 = "
"; foreach($pageTotal as $key => $page) { $text .= " "; } $text .= "
".ADSTAT_L29." URL ".ADSTAT_L30." ...
$key ".$page['url']."
"; $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); } ?>