Utenti on-line (default) //
// MODE 1 -> Visitatori di OGGI //
// MODE 2 -> Pagine visitate di OGGI //
// MODE 3 -> Visitatori TOTALI //
// MODE 4 -> Pagine visitate TOTALI //
// MODE 8 -> Downloads (bisogna specificare l'ID) //
// MODE 9 -> Clicks (bisogna specificare l'ID) //
//////////////////////////////////////////////////////////////
if(!isset($_GET)) $_GET=$HTTP_GET_VARS;
if(!isset($_SERVER)) $_SERVER=$HTTP_SERVER_VARS;
if(isset($_GET['mode'])) $mode=addslashes($_GET['mode']); else $mode=0;
if(isset($_GET['style'])) $style=addslashes($_GET['style']); else $style="";
if(isset($_GET['digits'])) $digits=addslashes($_GET['digits']); else $digits="";
if(isset($_GET['id'])) $id=addslashes($_GET['id']);
define('IN_PHPSTATS',true);
include("config.php");
include("inc/main_func.inc.php");
include("inc/admin_func.inc.php");
// Connessione a MySQL e selezione database
db_connect();
//Leggo le variabili
$result=sql_query("SELECT name,value FROM $option[prefix]_config");
while($row=@mysql_fetch_array($result)) $option[$row[0]]=$row[1];
// Statistiche attive?
if($option['stats_disabled']) die();
if($digits=="") $digits=$option['cifre'];
if($style=="") $style=$option['stile'];
switch ($mode)
{
// UTENTI ON-LINE
case '0':
$ip=$_SERVER['REMOTE_ADDR'];
if($option['online_timeout']>0)
$tmp=$option['online_timeout']*60;
else
{
$result=sql_query("SELECT SUM(tocount),SUM(presence) FROM $option[prefix]_pages");
list($tocount_pages,$presence_pages)=@mysql_fetch_row($result);
$tempo_pagina=round(($presence_pages/$tocount_pages),0);
$tmp=$tempo_pagina*1.3;
}
$date=(time()-($option['timezone']*3600)-($tmp));
$result=sql_query("SELECT data FROM $option[prefix]_cache WHERE data>$date");
$online=@mysql_num_rows($result);
$result=sql_query("SELECT * FROM $option[prefix]_cache WHERE user_id='$ip' AND data>$date");
$ip_presente=@mysql_num_rows($result);
if($ip_presente!=1) $online++;
$toshow=$online;
break;
// VISITATORI DI OGGI (0.1.5)
case '1':
$tmp1=0;
$tmp2=0;
$data_oggi=date("Y-m-d",mktime(date("G")-$option['timezone'],date("i"),0,date("m"),date("d"),date("Y")));
$result=sql_query("SELECT visits FROM $option[prefix]_daily WHERE data='$data_oggi' LIMIT 1");
list($tmp1)=@mysql_fetch_row($result);
$result=sql_query("SELECT SUM(visits) FROM $option[prefix]_cache WHERE giorno='$data_oggi' LIMIT 1");
list($tmp2)=@mysql_fetch_row($result);
$toshow=$tmp1+$tmp2;
break;
// PAGINE OGGI (0.1.5)
case '2':
$tmp1=0;
$tmp2=0;
$data_oggi=date("Y-m-d",mktime(date("G")-$option['timezone'],date("i"),0,date("m"),date("d"),date("Y")));
$result=sql_query("SELECT hits FROM $option[prefix]_daily WHERE data='$data_oggi' LIMIT 1");
list($tmp1)=@mysql_fetch_row($result);
$result=sql_query("SELECT SUM(hits) FROM $option[prefix]_cache WHERE giorno='$data_oggi' LIMIT 1");
list($tmp2)=@mysql_fetch_row($result);
$toshow=$tmp1+$tmp2;
break;
// Visitatori totali
case '3':
list($visite)=@mysql_fetch_row(sql_query("SELECT visits FROM $option[prefix]_counters LIMIT 1"));
$toshow=$visite+$option['startvisits'];
break;
// Pagine totali
case '4':
list($hits)=@mysql_fetch_row(sql_query("SELECT hits FROM $option[prefix]_counters LIMIT 1"));
$toshow=$hits+$option['starthits'];
break;
// NUMERO DI DOWNLOADS DELL'ID SPECIFICATO
case '8':
$toshow=0;
if(!ereg('(^[0-9]*[0-9]$)',$id)) die("ERRORE: Specificare un id numerico.");
$result=sql_query("SELECT downloads FROM $option[prefix]_downloads WHERE id='$id' LIMIT 1");
list($toshow)=@mysql_fetch_row($result);
break;
// NUMERO DI CLICKS DELL'ID SPECIFICATO
case '9':
$toshow=0;
if(!ereg('(^[0-9]*[0-9]$)',$id)) die("ERRORE: Specificare un id numerico.");
$result=sql_query("SELECT clicks FROM $option[prefix]_clicks WHERE id='$id' LIMIT 1");
list($toshow)=@mysql_fetch_row($result);
break;
}
// VISUALIZZO
$line="document.write('";
if($style==0)
$line.=$toshow;
else
{
chop($toshow);
$nb_digits=max(strlen($toshow),$digits);
$toshow=substr("0000000000".$toshow,-$nb_digits);
$digits=preg_split("//",$toshow);
for($i=0;$i<=$nb_digits;$i++)
if($digits[$i]!="") $line.="
";
}
$line.="');";
echo"$line";
// Chiusura connessione a MySQL se necessario.
if($option['persistent_conn']!=1) mysql_close();
?>