X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2Fstatadm.php;h=ce73f0a0310b1089ad63f86be921270290a01b01;hb=a2a413e82ec27127d9b27b03afbb7da14228cf5d;hp=fda759e44f5b6abda4464cd6c8310a683cf0db48;hpb=dbc81b4ca1a2ebdc2c68e667682842d9914d8e11;p=brisk.git diff --git a/web/briskin5/statadm.php b/web/briskin5/statadm.php index fda759e..ce73f0a 100644 --- a/web/briskin5/statadm.php +++ b/web/briskin5/statadm.php @@ -35,6 +35,8 @@ TODO: */ +ini_set("max_execution_time", "120"); + require_once("../Obj/brisk.phh"); require_once("../Obj/auth.phh"); require_once("Obj/briskin5.phh"); @@ -47,6 +49,8 @@ function main() $mon = array(); $wee = array(); + echo "inizio
"; + fflush(); if ($pazz != $G_alarm_passwd) exit; @@ -54,7 +58,15 @@ function main() 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); + } + $userdb = new LoginDB(); for ($i = 0 ; $i < $userdb->count() ; $i++) { @@ -84,10 +96,32 @@ function main() continue; // echo $p++."
"; // if to much old points, continue - if ($ar[0] < $curtime - TRI_LIMIT) + 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++." ".BRISKIN5_PLAYERS_N."
"; + $found = FALSE; + $mult = 1; + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { + for ($e = $i + 1 ; $e < BRISKIN5_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 < BRISKIN5_PLAYERS_N ; $i++) { // echo $p." i) ".$i."
"; $username = $ar[9+($i*2)]; @@ -96,12 +130,12 @@ function main() continue; } - // echo $item->login." id)".$id." ".$ar[10+($i*2)]."
"; - $tri[$id]->add($ar[10+($i*2)]); + // 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)]); + $mon[$id]->add($ar[10+($i*2)] / $mult); if ($ar[0] >= $curtime - WEE_LIMIT) - $wee[$id]->add($ar[10+($i*2)]); + $wee[$id]->add($ar[10+($i*2)] / $mult); } // $p++; echo $p++."
"; } @@ -126,10 +160,10 @@ function main() 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_FEW_GAMES) - fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($tri[$i]->username), $tri[$i]->pts, $tri[$i]->gam)); - else + 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); @@ -149,10 +183,10 @@ function main() 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_FEW_GAMES) - fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($mon[$i]->username), $mon[$i]->pts, $mon[$i]->gam)); - else + 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); @@ -171,10 +205,10 @@ function main() 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_FEW_GAMES) - fwrite($fplo, sprintf("%s|%d|%d|\n", xcapelt($wee[$i]->username), $wee[$i]->pts, $wee[$i]->gam)); - else + 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);