X-Git-Url: http://mop.ddnsfree.com/gitweb/?p=brisk.git;a=blobdiff_plain;f=web%2Fbriskin5%2Fstat-day.php;h=8afb37184a675bdae6a88e37f93b5b505be2c7d3;hp=5f62596f4b604e120bffa44a1261747c08f132a9;hb=444ad2ca278a605aaba75ea9062e260937004c0a;hpb=a222ac87c9aa8297cc7dd4ede7c9b92089d52238 diff --git a/web/briskin5/stat-day.php b/web/briskin5/stat-day.php index 5f62596..8afb371 100644 --- a/web/briskin5/stat-day.php +++ b/web/briskin5/stat-day.php @@ -65,178 +65,6 @@ require_once("../Obj/dbase_${G_dbasetype}.phh"); require_once("Obj/briskin5.phh"); require_once("Obj/placing.phh"); -function main_file($curtime) -{ - GLOBAL $G_lang, $G_alarm_passwd; - $tri = array(); - $mon = array(); - $wee = array(); - - if (($fp = @fopen(LEGAL_PATH."/points.log", 'r')) == FALSE) { - echo "Open data file error"; - exit; - } - echo "prima
"; - - if (($fp_start = @fopen(LEGAL_PATH."/points.start", 'r')) != FALSE) { - $skip = intval(fgets($fp_start)); - if ($skip > 0) - fseek($fp, $skip, SEEK_SET); - fclose($fp_start); - } - - if (($bdb = BriskDB::create()) == FALSE) { - echo "database connection failed"; - exit; - } - - $bdb->users_load(); - - for ($i = 0 ; $i < $bdb->count() ; $i++) { - $login = $bdb->getlogin_byidx($i); - $tri[$i] = new Ptsgam($login); - $mon[$i] = new Ptsgam($login); - $wee[$i] = new Ptsgam($login); - } - - // recalculate all the placings - // 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) { - if (($fp_start = @fopen(LEGAL_PATH."/points.start", 'w')) != FALSE) { - $curpos = ftell($fp); - fwrite($fp_start, sprintf("%d\n", $curpos)); - fclose($fp_start); - } - - continue; - } - // echo $p++." ".BIN5_PLAYERS_N."
"; - - $found = FALSE; - $mult = 1; - for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) { - for ($e = $i + 1 ; $e < BIN5_PLAYERS_N ; $e++) { - if ($ar[10+($i*2)] == $ar[10+($e*2)]) { - $mult = abs($ar[10+($i*2)]); - $found = TRUE; - } - } - if ($found) - break; - } - - if ($mult == 0) - continue; - for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) { - // echo $p." i) ".$i."
"; - $username = $ar[9+($i*2)]; - if (($item = $bdb->getitem_bylogin($username, &$id)) == FALSE) { - echo "WARNING: the user [".$username."] NOT EXISTS!
"; - continue; - } - - // echo $item->login." id)".$id." ".$ar[10+($i*2)]." mult: ".$mult."
"; - $tri[$id]->add($ar[10+($i*2)] / $mult); - if ($ar[0] >= $curtime - MON_LIMIT) - $mon[$id]->add($ar[10+($i*2)] / $mult); - if ($ar[0] >= $curtime - WEE_LIMIT) - $wee[$id]->add($ar[10+($i*2)] / $mult); - } - // $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); - -} - function main_pgsql($from, $to) { GLOBAL $G_lang, $G_dbpfx, $mlang_stat_day;