count() ; $i++) {
$login = $userdb->getlogin_byidx($i);
$tri[$i] = new Ptsgam($login);
$mon[$i] = new Ptsgam($login);
$wee[$i] = new Ptsgam($login);
}
// recalculate all the placings
$curtime = time();
// 1246428948|492e4e9e856b0|N|tre|172.22.1.90|STAT:BRISKIN5:FINISH_GAME|4a4afd4983039|6|3|tre|1|due|2|uno|-1|
while (!feof($fp)) {
$p = 0;
$bf = fgets($fp, 4096);
$ar = csplitter($bf, '|');
// if not auth table, continue
if (count($ar) < 15)
continue;
// echo $p++."
";
if ($ar[7] >= TABLES_AUTH_N)
continue;
// echo $p++." ".$ar[5]."
";
// if not FINISH_GAME line, continue
if ($ar[5] != "STAT:BRISKIN5:FINISH_GAME")
continue;
// echo $p++."
";
// if to much old points, continue
if ($ar[0] < $curtime - TRI_LIMIT)
continue;
// echo $p++." ".BRISKIN5_PLAYERS_N."
";
for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
// echo $p." i) ".$i."
";
$username = $ar[9+($i*2)];
if (($item = $userdb->getitem_bylogin($username, &$id)) == FALSE) {
echo "WARNING: the user [".$username."] NOT EXISTS!
";
continue;
}
// echo $item->login." id)".$id." ".$ar[10+($i*2)]."
";
$tri[$id]->add($ar[10+($i*2)]);
if ($ar[0] >= $curtime - MON_LIMIT)
$mon[$id]->add($ar[10+($i*2)]);
if ($ar[0] >= $curtime - WEE_LIMIT)
$wee[$id]->add($ar[10+($i*2)]);
}
// $p++; echo $p++."
";
}
fclose($fp);
usort($tri, ptsgam_cmp);
usort($mon, ptsgam_cmp);
usort($wee, ptsgam_cmp);
echo "
TRI
\n";
if (($fplo = @fopen(LEGAL_PATH."/class_tri_lo.log", 'w')) == FALSE) {
echo "Open tri_lo failed
";
exit;
}
if (($fphi = @fopen(LEGAL_PATH."/class_tri_hi.log", 'w')) == FALSE) {
echo "Open tri_hi failed
";
exit;
}
for ($i = 0 ; $i < count($tri) ; $i++) {
if ($tri[$i]->gam == 0.0)
continue;
printf("%s: %s (%d)
\n", $tri[$i]->username, $tri[$i]->snormpts(), $tri[$i]->gam);
if ($tri[$i]->gam >= TRI_MAX_GAMES)
fwrite($fphi, sprintf("%s|%d|%d|\n", xcapelt($tri[$i]->username), $tri[$i]->pts, $tri[$i]->gam));
else if ($tri[$i]->gam > TRI_MIN_GAMES)
fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($tri[$i]->username), $tri[$i]->pts, $tri[$i]->gam));
}
fclose($fphi);
fclose($fplo);
echo "
MON
\n";
if (($fplo = @fopen(LEGAL_PATH."/class_mon_lo.log", 'w')) == FALSE) {
echo "Open tri_lo failed
";
exit;
}
if (($fphi = @fopen(LEGAL_PATH."/class_mon_hi.log", 'w')) == FALSE) {
echo "Open tri_hi failed
";
exit;
}
for ($i = 0 ; $i < count($mon) ; $i++) {
if ($mon[$i]->gam == 0.0)
continue;
printf("%s: %s (%d)
\n", $mon[$i]->username, $mon[$i]->snormpts(), $mon[$i]->gam);
if ($mon[$i]->gam >= MON_MAX_GAMES)
fwrite($fphi, sprintf("%s|%d|%d|\n", xcapelt($mon[$i]->username), $mon[$i]->pts, $mon[$i]->gam));
else if ($mon[$i]->gam > MON_MIN_GAMES)
fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($mon[$i]->username), $mon[$i]->pts, $mon[$i]->gam));
}
fclose($fphi);
fclose($fplo);
echo "
WEE
\n";
if (($fplo = @fopen(LEGAL_PATH."/class_wee_lo.log", 'w')) == FALSE) {
echo "Open wee_lo failed
";
exit;
}
if (($fphi = @fopen(LEGAL_PATH."/class_wee_hi.log", 'w')) == FALSE) {
echo "Open wee_hi failed
";
exit;
}
for ($i = 0 ; $i < count($wee) ; $i++) {
if ($wee[$i]->gam == 0.0)
continue;
printf("%s: %s (%d)
\n", $wee[$i]->username, $wee[$i]->snormpts(), $wee[$i]->gam);
if ($wee[$i]->gam >= WEE_MAX_GAMES)
fwrite($fphi, sprintf("%s|%d|%d|\n", xcapelt($wee[$i]->username), $wee[$i]->pts, $wee[$i]->gam));
else if ($wee[$i]->gam > WEE_MIN_GAMES)
fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($wee[$i]->username), $wee[$i]->pts, $wee[$i]->gam));
}
fclose($fphi);
fclose($fplo);
echo "FINITO\n";
}
main();
?>