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<br>";
-
- 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++."<br>";
- if ($ar[7] >= TABLES_AUTH_N)
- continue;
- // echo $p++." ".$ar[5]."<br>";
- // if not FINISH_GAME line, continue
- if ($ar[5] != "STAT:BRISKIN5:FINISH_GAME")
- continue;
- // echo $p++."<br>";
- // 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."<br>";
-
- $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."<br>";
- $username = $ar[9+($i*2)];
- if (($item = $bdb->getitem_bylogin($username, &$id)) == FALSE) {
- echo "WARNING: the user [".$username."] NOT EXISTS!<br>";
- continue;
- }
-
- // echo $item->login." id)".$id." ".$ar[10+($i*2)]." mult: ".$mult."<br>";
- $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++."<br>";
- }
- fclose($fp);
-
- usort($tri, ptsgam_cmp);
- usort($mon, ptsgam_cmp);
- usort($wee, ptsgam_cmp);
-
- echo "<br><br>TRI<br>\n";
-
- if (($fplo = @fopen(LEGAL_PATH."/class_tri_lo.log", 'w')) == FALSE) {
- echo "Open tri_lo failed<br>";
- exit;
- }
- if (($fphi = @fopen(LEGAL_PATH."/class_tri_hi.log", 'w')) == FALSE) {
- echo "Open tri_hi failed<br>";
- exit;
- }
-
- for ($i = 0 ; $i < count($tri) ; $i++) {
- if ($tri[$i]->gam == 0.0)
- continue;
- printf("%s: %s (%d) <br>\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 "<br><br>MON<br>\n";
-
- if (($fplo = @fopen(LEGAL_PATH."/class_mon_lo.log", 'w')) == FALSE) {
- echo "Open tri_lo failed<br>";
- exit;
- }
- if (($fphi = @fopen(LEGAL_PATH."/class_mon_hi.log", 'w')) == FALSE) {
- echo "Open tri_hi failed<br>";
- exit;
- }
-
- for ($i = 0 ; $i < count($mon) ; $i++) {
- if ($mon[$i]->gam == 0.0)
- continue;
- printf("%s: %s (%d) <br>\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 "<br><br>WEE<br>\n";
- if (($fplo = @fopen(LEGAL_PATH."/class_wee_lo.log", 'w')) == FALSE) {
- echo "Open wee_lo failed<br>";
- exit;
- }
- if (($fphi = @fopen(LEGAL_PATH."/class_wee_hi.log", 'w')) == FALSE) {
- echo "Open wee_hi failed<br>";
- exit;
- }
-
- for ($i = 0 ; $i < count($wee) ; $i++) {
- if ($wee[$i]->gam == 0.0)
- continue;
- printf("%s: %s (%d) <br>\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;
break;
}
- if (pg_query($bdb->dbconn->db(), "BEGIN") == FALSE) {
- log_crit("stat-day: begin failed");
- break;
- }
+ //if ($bdb->transaction("BEGIN") == FALSE) {
+ // log_crit("stat-day: begin failed");
+ // break;
+ //}
// retrieve list of active tournaments
$trn_sql = sprintf("SELECT * FROM %sbin5_tournaments WHERE active = 1;", $G_dbpfx);
break;
}
printf("[Tournament [%s]], number of matches: %d\n", $mlang_stat_day[$trn_obj->name][$G_lang], $tmt_n);
- fprintf($fpexp, "<h3>%s</h3>", $mlang_stat_day[$trn_obj->name][$G_lang]);
+ fprintf($fpexp, "<h2 style=\"padding: 8px; background-color: pink;\">%s</h2>", $mlang_stat_day[$trn_obj->name][$G_lang]);
// loop on matches
for ($m = 0 ; $m < $tmt_n ; $m++) {
log_crit(sprintf("stat-day: t < trn_n (%d, %d)", $t, $trn_n));
break;
}
+ // if ($bdb->transaction("COMMIT") == FALSE) {
+ // break;
+ // }
$ret = (TRUE);
} while (0);
- if ($ret == FALSE) {
- pg_query($bdb->dbconn->db(), "ROLLBACK");
- }
+ // if ($ret == FALSE) {
+ // $bdb->transaction("ROLLBACK");
+ // }
if ($fpexp != FALSE) {
fclose($fpexp);
}