Файл: _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");
?>