Вход Регистрация
Файл: _gladiators2_/gladiators2/gladiators/gladiators/statistics/refer_rating.php
Строк: 79
<?

$var
["title"] = "Статистика // Мир Гладиаторов";

include(
"../system/config/servers.php");
include(
"../system/class/main_class.php");
include(
"../system/config/values.php");
include(
"../connect.php");
include(
"../includes/b_header.php");
include(
"../includes/std.h.php");

$file file("visiting/last_update.dat");

if(
$file[0]!=Date("Y.m.d"))
{
 
$db = new DBconn;
 
$db->Conn("greece",$server_conf);

 
$ch = array();
 
$client = array();
 
$real_client = array();

 
$row_date explode(".",$file[0]);

 if(
preg_match("/^(".Date("Y.m").").[0-9]+$/",$file[0]))
 {
  
$file file($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/job/".$row_date[0].$row_date[1].".dat");
 
  for(
$i=0;$i<=count($file)-1;$i++)
  {
   
$row explode("|",$file[$i]);
   
$find 0;

   for(
$j=0;$j<=count($ch)-1;$j++)
   {
    if(
$ch[$j]==$row[0])
     
$find 1;
   }

   if(!
$find)
    
$ch[] = $row[0];
  } 

  for(
$i=0;$i<=count($ch)-1;$i++)
  {
   
$clients "";

   for(
$j=0;$j<=count($file)-1;$j++)
   {
    
$row explode("|",$file[$i]);
    if(
$row[0]==$ch[$i])
     
$clients .= $row[1].";";
   }
   
$client[] = $clients;
  }
 
  for(
$i=0;$i<=count($client)-1;$i++)
  {
   
$row explode(";",$client[$i]);
   
$q "";

   for(
$j=0;$j<=count($row)-2;$j++)
   {
    if(!
$j)
     
$q "id='".$row[$j]."'";
    else
     
$q .= " or id='".$row[$j]."'";
   }
   
$db->query("select count(*) from users where (".$q.") and level>=5");
   
$db->fetch_array();

   
$real_client[] = $db->row[0];
  }

  for(
$i=0;$i<=count($real_client)-1;$i++)
  {
   for(
$j=1;$j<=count($real_client)-1;$j++)
   {
    
$data explode("-",$clans_data[$j]);
    
$data2 explode("-",$clans_data[$j-1]);

    if(
$real_client[$j-1] < $real_client[$j])
    {
     
$temp $real_client[$j];
     
$real_client[$j] = $real_client[$j-1];
     
$real_client[$j-1] = $temp;
 
     
$temp $ch[$j];
     
$ch[$j] = $ch[$j-1];
     
$ch[$j-1] = $temp;
    }
   }
  }

  if(
count($ch) > 10)
   
$max 10;
  else
   
$max count($ch);

  
$fp fopen("visiting/".$row_date[0].$row_date[1].".dat","w");
  
flock($fp,2);

  for(
$i=1;$i<=$max;$i++)
  {
   
$db->query("select login,level,klan from users where id='".$ch[$i-1]."'");
   
$db->fetch_array();

   
fwrite($fp,$db->row["login"]."#".$db->row["level"]."#".$db->row["klan"]."|".$real_client[$i-1]);
  }

  
flock($fp,3);
  
fclose($fp);

  
$fp fopen("visiting/last_update.dat","w");
  
fwrite($fp,Date("Y.m.d"));
  
fclose($fp);
 }
 else
 {
  
touch("visiting/".Date("Ym").".dat");
 }
}

echo
"<br><center>
<table border=0 cellpadding=4 width=700 >
<tr><td><big><b><a href=/statistics/>Статистика</a> // Рейтинг активных участников РФС на "
.Date("d.m.Y")." <sup>BETA</sup></b></big><br><br>
В рейтинге учавствуют только завлекатели, которые привлекли активных персонажей, то есть на данный момент привлеченный персонаж должен быть старше 5-го уровня.<br><br>Ежемесячно первые 3 места получают поощрительны призы:<br><br>
1-е место - <b>200</b> золота<br>
2-е место - <b>100</b> золота<br>
3-е место - <b>50</b> золота<br></td></tr>
<tr><td>

<br><b><big>TOP 10 самых эффективных участников РФС</big></b><br><br>

<table border=1 cellspacing=1 cellpadding=5 width=50%>
<tr>
<td><b>#</b></td>
<td><b>Персонаж</b></td>
<td><b>Привлек / чел.</b></td>
</tr>"
;

$file file("visiting/".Date("Ym").".dat");

if((
count($file)-1) < 0)
 echo
"<tr><td colspan=3 align=center>рейтинг за текущий месяц пуст</td></tr>";

for(
$i=0;$i<=count($file)-1;$i++)
{
 
$row explode("|",$file[$i]);
 
$row_user explode("#",$row[0]);
 echo
"<tr><td>".($i+1)."</td><td>".ch_info($row_user[0],$row_user[1],$row_user[2],$config["img_server"])."</td><td>".$row[1]."</td></tr>";
}
echo
"</table>
</td></tr></table><br><br>"
;

include(
"../includes/b_footer.php");
?>
Онлайн: 2
Реклама