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(); ?>