X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2Fstat-day.php;h=7bc80e4223fc9addcdccbac90fe1fa98a8a3661d;hb=HEAD;hp=d96cb6c626dadada6e43d88911c631ea704fcac4;hpb=9878243b4e002b50ee444cf906b9e13faba4fe01;p=brisk.git
diff --git a/web/briskin5/stat-day.php b/web/briskin5/stat-day.php
index d96cb6c..7bc80e4 100644
--- a/web/briskin5/stat-day.php
+++ b/web/briskin5/stat-day.php
@@ -38,13 +38,28 @@ curl -d "pazz=$BRISK_PASS" "http://$BRISK_SITE/briskin5/stat-day.php?from=$(date
*/
-$G_base = "../";
+foreach (array("HTTP_HOST", "DOCUMENT_ROOT") as $i) {
+ if (isset($_SERVER[$i])) {
+ $$i = $_SERVER[$i];
+ }
+ }
+
+foreach (array("pazz") as $i) {
+ if (isset($_POST[$i])) {
+ $$i = $_POST[$i];
+ }
+ }
-$mlang_stat_day = array( 'normal match'=> array( 'it' => 'Partite normali',
- 'en' => 'Normal matches' ),
- 'special match' => array( 'it' => 'Partite speciali',
- 'en' => 'Special matches'),
+foreach (array("from", "to") as $i) {
+ if (isset($_GET[$i])) {
+ $$i = $_GET[$i];
+ }
+ }
+
+$G_base = "../";
+// SYNC WITH bin5_tournaments table
+$mlang_stat_day = array(
'info_total'=> array( 'it' => 'totali',
'en' => 'En totali')
);
@@ -59,178 +74,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;
@@ -252,10 +95,10 @@ function main_pgsql($from, $to)
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);
@@ -273,11 +116,11 @@ function main_pgsql($from, $to)
$trn_obj = pg_fetch_object($trn_pg, $t);
$tmt_sql = sprintf("
-SELECT m.code AS code, m.mazzo_next as minus_one_is_old
- FROM %sbin5_matches AS m, %sbin5_games AS g, %sbin5_tournaments as t
- WHERE t.code = m.tcode AND m.code = g.mcode
- AND t.code = %d AND g.tstamp >= '%s' AND g.tstamp < '%s'
- GROUP BY m.code, minus_one_is_old
+SELECT m.code AS code, m.ttype AS ttype, m.mazzo_next AS minus_one_is_old
+ FROM %sbin5_matches AS m, %sbin5_games AS g, %sbin5_tournaments AS t
+ WHERE t.code = m.tcode AND m.code = g.mcode
+ AND t.code = %d AND g.tstamp >= '%s' AND g.tstamp < '%s'
+ GROUP BY m.code, minus_one_is_old
ORDER BY m.code, minus_one_is_old DESC;",
$G_dbpfx, $G_dbpfx, $G_dbpfx, $trn_obj->code, $from, $to);
@@ -295,12 +138,8 @@ SELECT m.code AS code, m.mazzo_next as minus_one_is_old
if ($tmt_n == 0)
continue;
- if (!isset($mlang_stat_day[$trn_obj->name][$G_lang])) {
- log_crit("stat-day: tournament name not found in array");
- break;
- }
- printf("[Tournament [%s]], number of matches: %d\n", $mlang_stat_day[$trn_obj->name][$G_lang], $tmt_n);
- fprintf($fpexp, "
%s | ", $users[$u]['login']); @@ -422,19 +263,21 @@ SELECT p.pts AS pts fprintf($fpexp, "<%s class='%s'>%d%s>", ($tmt_obj->minus_one_is_old == -1 ? "td" : "th"), - $cla_nam, pow(2,$gam_obj->mult) * $pts, + $cla_nam, + pow(2,$gam_obj->mult) * $pts, ($tmt_obj->minus_one_is_old == -1 ? "td" : "th")); } if ($tmt_obj->minus_one_is_old != -1) { + $rules_name = rules_id2name($trn_obj->code); fprintf($fpexp, "%s | %s | ", $users[$gam_obj->mazzo]['login'], - xcape( game_description($gam_obj->act, 'plain', $gam_obj->mult, + xcape( $rules_name::game_description($gam_obj->act, 'plain', $gam_obj->mult, $gam_obj->asta_win, ($gam_obj->asta_win != -1 ? $users[$gam_obj->asta_win]['login'] : ""), $gam_obj->friend, ($gam_obj->friend != -1 ? $users[$gam_obj->friend]['login'] : ""), - $gam_obj->pnt, $gam_obj->asta_pnt) ) + $gam_obj->pnt, $gam_obj->asta_pnt, $gam_obj->tourn_pts) ) ); } fprintf($fpexp, "
---|