From: Matteo Nastasi (mop) Date: Thu, 23 Jul 2009 07:34:42 +0000 (+0000) Subject: stat admin added X-Git-Tag: 3.0.0~59 X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=commitdiff_plain;h=6cef4ed334f5ebec880fc6039399f511836d4ec0;p=brisk.git stat admin added --- diff --git a/web/briskin5/statadm.php b/web/briskin5/statadm.php new file mode 100644 index 0000000..bebfe11 --- /dev/null +++ b/web/briskin5/statadm.php @@ -0,0 +1,187 @@ +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
"; + + 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)
", $tri[$i]->username, $tri[$i]->snormpts(), $tri[$i]->gam); + if ($tri[$i]->gam < TRI_FEW_GAMES) + fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($tri[$i]->username), $tri[$i]->pts, $tri[$i]->gam)); + else + fwrite($fphi, sprintf("%s|%d|%d|\n", xcapelt($tri[$i]->username), $tri[$i]->pts, $tri[$i]->gam)); + } + fclose($fphi); + fclose($fplo); + + echo "

MON
"; + + 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)
", $mon[$i]->username, $mon[$i]->snormpts(), $mon[$i]->gam); + if ($mon[$i]->gam < MON_FEW_GAMES) + fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($mon[$i]->username), $mon[$i]->pts, $mon[$i]->gam)); + else + fwrite($fphi, sprintf("%s|%d|%d|\n", xcapelt($mon[$i]->username), $mon[$i]->pts, $mon[$i]->gam)); + } + fclose($fphi); + fclose($fplo); + + echo "

WEE
"; + 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)
", $wee[$i]->username, $wee[$i]->snormpts(), $wee[$i]->gam); + if ($wee[$i]->gam < WEE_FEW_GAMES) + fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($wee[$i]->username), $wee[$i]->pts, $wee[$i]->gam)); + else + fwrite($fphi, sprintf("%s|%d|%d|\n", xcapelt($wee[$i]->username), $wee[$i]->pts, $wee[$i]->gam)); + } + fclose($fphi); + fclose($fplo); + + + echo "FINITO"; +} + +main(); +?>