X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2Fstatadm.php;h=4eb267be1df08c83e3efd4eb405219e91670bf60;hb=df1bea694fbed036ce6764404037bb19f99f3688;hp=bbde8eb144fa5a374179901047f445be7be2ee5d;hpb=e469882b494df00aab18f2e38d18c5faa214c740;p=brisk.git diff --git a/web/briskin5/statadm.php b/web/briskin5/statadm.php index bbde8eb..4eb267b 100644 --- a/web/briskin5/statadm.php +++ b/web/briskin5/statadm.php @@ -2,7 +2,7 @@ /* * brisk - statadm.php * - * Copyright (C) 2009-2011 Matteo Nastasi + * Copyright (C) 2009-2012 Matteo Nastasi * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it @@ -30,9 +30,12 @@ $G_base = "../"; +define('BIN5_TOURNAMENT_NORMAL', 1); + ini_set("max_execution_time", "240"); require_once("../Obj/brisk.phh"); +require_once("../Obj/user.phh"); require_once("../Obj/auth.phh"); require_once("../Obj/dbase_${G_dbasetype}.phh"); require_once("Obj/briskin5.phh"); @@ -231,8 +234,8 @@ function main_pgsql($curtime) $mtc_sql = sprintf("CREATE TEMPORARY TABLE %sbin5_temp_matches ON COMMIT DROP AS SELECT m.code, max(g.tstamp) AS tstamp FROM %sbin5_matches as m, %sbin5_games as g - WHERE g.mcode = m.code GROUP BY m.code, m.ttok", - $G_dbpfx, $G_dbpfx, $G_dbpfx); + WHERE m.tcode = %d AND m.code = g.mcode GROUP BY m.code, m.ttok", + $G_dbpfx, $G_dbpfx, $G_dbpfx, BIN5_TOURNAMENT_NORMAL); if (pg_query($bdb->dbconn->db(), $mtc_sql) == FALSE) { log_crit("statadm: temporary matches table creation [$mtc_sql] failed"); break; @@ -335,12 +338,16 @@ function main_pgsql($curtime) $pla_sql = sprintf("SELECT (float4(sum(p.pts)) * 100.0 ) / float4(count(p.pts)) as score, sum(p.pts) as points, count(p.pts) as games, u.code as ucode, u.login as login FROM %sbin5_points as p, %sbin5_games as g, %sbin5_matches as m, %susers as u - WHERE p.ucode = u.code AND p.gcode = g.code AND g.mcode = m.code AND - g.tstamp > to_timestamp(%d) AND g.tstamp <= to_timestamp(%d) + WHERE m.tcode = %d AND m.code = g.mcode AND + ( (u.type & (CAST (X'ff0000' as integer))) <> (CAST (X'800000' as integer)) ) AND + g.tstamp > to_timestamp(%d) AND g.tstamp <= to_timestamp(%d) AND + p.ucode = u.code AND p.gcode = g.code AND + p.pts != 0 GROUP BY u.code, u.login ORDER BY (float4(sum(p.pts)) * 100.0 ) / float4(count(p.pts)) DESC, count(p.pts) DESC", - $G_dbpfx, $G_dbpfx, $G_dbpfx, $G_dbpfx, $curtime - $limi[$dtime], $curtime); + $G_dbpfx, $G_dbpfx, $G_dbpfx, $G_dbpfx, BIN5_TOURNAMENT_NORMAL, + $curtime - $limi[$dtime], $curtime); // log_crit("statadm: INFO: [$pla_sql]"); @@ -410,10 +417,10 @@ function main() GLOBAL $G_dbasetype, $G_alarm_passwd, $pazz; echo "Inizio.
"; - flush(); + mop_flush(); if ($pazz != $G_alarm_passwd) { echo "Wrong password
"; - flush(); + mop_flush(); exit; } @@ -428,7 +435,7 @@ function main() echo "Failed.
\n"; echo "Fine.\n"; - flush(); + mop_flush(); } main();