// SECURITY ISSUES
if(!defined('IN_PHPSTATS')) die("Hacking attempt");
// Troncatura URL //
function formaturl($url, $title="", $maxwidth=60, $width1=15, $width2=-20) {
global $option,$short_url,$style;
$flag=0;
if(!trim($title)) $title=$url;
if($option['short_url']) {
$tmp=explode("\n",$option['server_url']);
foreach($tmp as $server) {
$server=trim($server);
if(strpos($url,$server)===0)
{
$title=str_replace("$server","","$url");
$flag=1;
}
}
}
if(!preg_match("/[a-z]:\/\//si", $url)) $url = "http://$url";
if(strlen($title)>$maxwidth) $title=substr($title,0,$width1)."...".substr($title,$width2);
if($title=="/") $title="
";
else
if($flag) $title="
".$title;
return "".str_replace("\\\"", "\"", $title)."";
}
// Formattazione mese //
function formatmount($mount,$mode=0){ // 0 -> MESE NORMALE 1 -> MESE ABBREVIATO
global $varie;
return($mode==0 ? $varie['mounts'][$mount-1] : $varie['mounts_1'][$mount-1]);
}
// Formattazione ora //
function formattime($time){
return($time!=0 ? date("H:i:s",$time) : "");
}
function formatdate($date,$mode=0){
global $varie;
if($date!=0)
{
if($mode==0)
{
$tmp=$varie['date_format'];
$tmp=str_replace("%mount%", formatmount(date("n", $date)),$tmp);
$tmp=str_replace("%day%",date("j", $date),$tmp);
$tmp=str_replace("%year%",date("Y", $date),$tmp);
}
elseif($mode==1)
{
$tmp=$varie['date_format_2'];
list($anno,$mese)=explode("-",$date);
$tmp=str_replace("%mount%", formatmount($mese),$tmp);
$tmp=str_replace("%year%",$anno,$tmp);
}
else
{
$tmp=$varie['date_format_3'];
$tmp=str_replace("%mount%",date("m", $date),$tmp);
$tmp=str_replace("%day%",date("d", $date),$tmp);
$tmp=str_replace("%year%",date("y", $date),$tmp);
}
return($tmp);
}
}
function formatperm($value){
global $varie;
$value=round($value,0);
$minuti=floor($value/60);
$secondi=$value-($minuti*60);
if($secondi<10) $secondi="0$secondi";
if($minuti<10) $minuti="0$minuti";
$tmp=$varie['perm_format'];
$tmp=str_replace("%minutes%",$minuti,$tmp);
$tmp=str_replace("%seconds%",$secondi,$tmp);
return($tmp);
}
// Verifica l'esistenza di una immagine sul server
function checkimage($image) {
$image=chop($image);
if(strpos($image,"?.gif")) return("./images/unknown.gif");
else {
if($image!="") {
$check=@fopen($image,"r");
if($check==false) return("./images/trasparent.gif"); else return($image);
}
else return("./images/trasparent.gif");
}
}
// Verifica l'esistenza di un file sul server
function checkfile($url) {
global $string,$style;
$url=chop($url);
$url=str_replace(" ","%20",$url);
$check=@fopen($url,"r");
if($check==false) return("
");
else return("
");
}
// Funzione per check dei campi (0=numerico,1=alfanumerico)
function checktext($campo,$mode=0)
{
$ok=0;
if ($mode==0) $car_permessi="_1234567890"; else $car_permessi="_abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789_";
$str_lenght=strlen($campo);
for ($i=0; $i<=$str_lenght; $i=$i+1)
{
$str_temp=substr($campo,$i-1,1);
$chk=(strpos($car_permessi,$str_temp) ? strpos($car_permessi,$str_temp)+1 : 0);
if ($chk==0) $ok=1;
}
return($ok);
}
// Prepara l'HTML dal template
function gettemplate($template) {
$file = file($template);
$template = implode("",$file);
$template = str_replace("\"","",$template);
return $template;
}
// CREA INFOBOX //
function info_box($title,$body,$width=200,$cellspacing=10) {
global $style;
$return ="
";
$return.="| $title | ";
$return.="
";
$return.="| ";
$return.="$body | ";
$return.=" ";
$return.=" |
";
return($return);
}
function draw_table_title($titolo,$pagina="",$base_url="",$tables="",$q_sort="",$q_order="") {
global $style;
$return="";
if($pagina=="")
{
$return.="$titolo | ";
}
else
{
$return.="";
$return.="";
if($q_sort==$tables["$pagina"])
{
if($q_order=="ASC")
$return.="
";
else
$return.="
";
}
$return.="$titolo";
}
return($return);
}
// VISUALIZZA LA BARRA DELLA PAGINAZIONE
function pag_bar($base_url,$pagina_corrente,$numero_pagine,$rec_pag){
global $varie,$style;
$return="";
if($pagina_corrente>1) $return.="$varie[prev]  ";
if(($pagina_corrente>5) AND ($numero_pagine>6)) $pi=$pagina_corrente-2; else $pi=1;
if($pagina_corrente<($numero_pagine-3))
{
if($numero_pagine>6)
$pf=max(($pagina_corrente+2),6);
else
$pf=$numero_pagine;
}
else $pf=$numero_pagine;
if($pi>1) $return.="1 ... ";
for($pagina=$pi; $pagina<=$pf; $pagina++)
{
if($pagina==$pagina_corrente) $return.="$pagina "; else $return.= "".$pagina." ";
}
if(($numero_pagine-$pf)>0) $return.="... $numero_pagine ";
if($pagina_corrente<$numero_pagine) $return.= " $varie[next]";
$return.="";
return($return);
}
// PULIZIA DELLA CACHE E TRASFERIMENTO DATI DALLA CACHE AL DATABASE //
function clear_cache() {
global $option,$modulo;
$result=sql_query("SELECT * FROM $option[prefix]_cache");
if(mysql_affected_rows()>0) {
$date=time()-$option['timezone']*3600;
if($option['php_stats_safe']!=1) $append="LIMIT 1"; // MySQL 3.22 dont' have LIMIT in UPDATE select!!!!
while($row=@mysql_fetch_array($result))
{
if(($row[4]>0) OR ($row[5]>0)) {
// determino il mese in formato AAAA-MM
list($y,$m,$d)=explode("-",$row[11]);
$mese_oggi=$y."-".$m;
// AGGIORNO I CONTATORI
sql_query("UPDATE $option[prefix]_counters SET visits=visits+$row[5],hits=hits+$row[4] $append");
// SISTEMI (OS,BW,RESO,COLORS)
if($modulo[1]):
$nome_bw=chop(getbrowser($row[8]));
$nome_os=chop(getos($row[8]));
if($modulo[1]==2) { $clause="os='$nome_os' AND bw='$nome_bw' AND reso='$row[6]' AND colo='$row[7]' AND mese='$mese_oggi'";
$insert="VALUES('$nome_os','$nome_bw','$row[6]','$row[7]','$row[4]','$row[5]','$mese_oggi')"; }
else { $clause="os='$nome_os' AND bw='$nome_bw' AND reso='$row[6]' AND colo='$row[7]'";
$insert="VALUES('$nome_os','$nome_bw','$row[6]','$row[7]','$row[4]','$row[5]','')"; }
sql_query("UPDATE $option[prefix]_systems SET visits=visits+$row[5],hits=hits+$row[4] WHERE $clause $append");
if (mysql_affected_rows()<1) sql_query("INSERT INTO $option[prefix]_systems $insert");
endif;
// LINGUE (impostate dal browser)
if($modulo[2]):
sql_query("UPDATE $option[prefix]_langs SET visits=visits+$row[5],hits=hits+$row[4] WHERE lang='$row[10]' $append");
if (mysql_affected_rows()<1) sql_query("UPDATE $option[prefix]_langs SET visits=visits+$row[5],hits=hits+$row[4] WHERE lang='unknown' $append");
endif;
// ACCESSI GIORNALIERI
if($modulo[6]):
sql_query("UPDATE $option[prefix]_daily SET visits=visits+$row[5],hits=hits+$row[4] WHERE data='$row[11]' $append");
if (mysql_affected_rows()<1) sql_query("INSERT INTO $option[prefix]_daily VALUES('$row[11]','$row[4]','$row[5]')");
endif;
// COUNTRY
if($modulo[7]):
if(($row[9]==$row[0]) || ($row[9]==""))
{
sql_query("UPDATE $option[prefix]_domains SET visits=visits+$row[5],hits=hits+$row[4] WHERE tld='unknown' $append");
}
else
{
$tmp=".".$row[9];
$tmp=strrev($tmp);
$tmp=explode(".",$tmp);
$domain=strrev($tmp[0]);
sql_query("UPDATE $option[prefix]_domains SET visits=visits+$row[5],hits=hits+$row[4] WHERE tld='$domain' $append");
if (mysql_affected_rows()<1) sql_query("UPDATE $option[prefix]_domains SET visits=visits+$row[5],hits=hits+$row[4] WHERE tld='unknown' $append");
}
endif;
// INDIRIZZI IP
if($modulo[10]): $ip_c=format_ip($row[0]);
sql_query("UPDATE $option[prefix]_ip SET visits=visits+$row[5],hits=hits+$row[4],date='$date' WHERE ip='$ip_c' $append");
if (mysql_affected_rows()<1) sql_query("INSERT INTO $option[prefix]_ip VALUES('$ip_c','$date','$row[4]','$row[5]')");
if($option['prune_2_on']) prune("$option[prefix]_ip",$option['prune_2_value']);
endif;
// DEPURO DEI DATI IMMESSI NEL DATABASE PRINCIPALE
sql_query("UPDATE $option[prefix]_cache SET visits='0',hits='0' WHERE visitor_id='$row[3]' $append");
}
}
}
}
?>
document.write('134');