View file template/counters.php

File size: 2.77Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]             #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#
//------------------------- Функция подсчета посетителей -----------------------//
//clearstatcache();
$maxonline="200"; #сколько онлайн записей хранить
$file_online=file(BASEDIR."local/online.dat");
$ion = count($file_online);

if ($ion>=$maxonline) {
$fpon=fopen(BASEDIR."local/online.dat","w");
if($fpon){
flock ($fpon,LOCK_EX);
unset($file_online[0]);
unset($file_online[1]);
fputs($fpon, implode("",$file_online));
flock ($fpon,LOCK_UN);
fclose($fpon);}}



$time = time();
$oftime=$time-600;
$den =date("d",$time);
$found = 0;
$user  = "";

$f = fopen(BASEDIR."local/online.dat","r+");
if($f){
flock($f,LOCK_EX);
while (!feof($f))
        {
    $user[] = fgets($f,65536);
        }
fseek($f,0,SEEK_SET);
ftruncate($f,0);

foreach($user as $val) {
list($savedtime,$savedip,$savedlog,$savedbrow) = explode("#",$val);
if($ip==$savedip){$found = 1;}
if($savedlog!="" && $savedlog==$log){$savedip=$ip;}
if($savedtime>$oftime && $ip!=$savedip && $savedip!=""){
fputs($f,$savedtime."#".$savedip."#".$savedlog."#".$savedbrow."#\r\n");
}
}

fputs($f,$time."#".$ip."#".$log."#".$brow."#\r\n");
        
fflush($f);
flock($f,LOCK_UN);
fclose ($f);
}

if($found==0){
$fp=fopen(BASEDIR."local/counter.dat","a+");
if($fp){
flock($fp,LOCK_EX);
while (!feof($fp))
        {
    $arcounts[] = fgets($fp,100);
        }
$count=explode("#",$arcounts[0]);
if($count[0]!=$den){$count[0]=$den; $count[1]=0;} 

$count[1]++; $count[2]++;
$zapis=$count[0].'#'.$count[1].'#'.$count[2].'#';
ftruncate($fp,0);
fputs($fp,$zapis);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}}

$str = implode("",file(BASEDIR."local/online.dat"));
$substr_count = substr_count($str,"##");
$bans=BASEDIR."local/online.dat";
$lines=file($bans);
$counter_online=count($lines);
$counter_reg=$counter_online-$substr_count;

$count=file(BASEDIR."local/counter.dat");
$count =explode("#",$count[0]);
$counter_hits=$count[1];
$counter_all=$count[2];

if($config_onlines=="1"){
echo'<a href="'.$config_home.'/pages/online.php?'.$detect_wap.''.SID.'">[Online: '.$counter_reg.'/'.$counter_online.']</a><br>';}

if($config_counters=="1"){ 
echo $counter_hits.' | '.$counter_all;}
?>