From: Matteo Nastasi (mop) Date: Tue, 5 Nov 2013 07:27:58 +0000 (+0100) Subject: color management for explain page generation X-Git-Tag: v4.10.1~3 X-Git-Url: http://mop.ddnsfree.com/gitweb/?p=brisk.git;a=commitdiff_plain;h=6f7adfc43f2ce4ad8dcf616a58a8edaf3d6c5c42 color management for explain page generation --- diff --git a/web/brisk.css b/web/brisk.css index fa59bbd..c2cd2c2 100644 --- a/web/brisk.css +++ b/web/brisk.css @@ -73,6 +73,26 @@ img.nobohide { z-index: 12; } +.bg_white { + background-color: #ffffff; +} + +.bg_green { + background-color: #aaffaa; +} + +.bg_ligre { + background-color: #ddffdd; +} + +.bg_red { + background-color: #ffaaaa; +} + +.bg_lired { + background-color: #ffdddd; +} + .notify { /* top: 10%; */ top: 0; diff --git a/web/briskin5/stat-day.php b/web/briskin5/stat-day.php index cc54e9c..71e8fc8 100644 --- a/web/briskin5/stat-day.php +++ b/web/briskin5/stat-day.php @@ -344,14 +344,64 @@ function main_pgsql($from, $to) fprintf($fpexp, "mazzodescrizione\n"); } // LISTA DELLE VARIE PARTITE + $pts_obj = array(); for ($g = 0 ; $g < $num_games ; $g++) { $gam_obj = pg_fetch_object($gam_pg, $g); fprintf($fpexp, ""); + $pt_min = 1000; + $pt_min_n = 0; + $pt_max = -1000; + $pt_max_n = 0; for ($u = 0 ; $u < BIN5_PLAYERS_N ; $u++) { - $pts_obj = pg_fetch_object($pts_pg[$u], $g); - fprintf($fpexp, "<%s>%d", + $pts_obj[$u] = pg_fetch_object($pts_pg[$u], $g); + + if ($pt_min > $pts_obj[$u]->pts) { + $pt_min = $pts_obj[$u]->pts; + $pt_min_n = 1; + } + else if ($pt_min == $pts_obj[$u]->pts) { + $pt_min_n++; + } + + if ($pt_max < $pts_obj[$u]->pts) { + $pt_max = $pts_obj[$u]->pts; + $pt_max_n = 1; + } + else if ($pt_max == $pts_obj[$u]->pts) { + $pt_max_n++; + } + } + if ($pt_min_n > 1) { + $pt_min = 1000; + } + if ($pt_max_n > 1) { + $pt_max = -1000; + } + + /* cases: + pts = 0 -> white + pts == pt_min -> red + pts == pt_max -> green + pts < 0 -> light red + pts > 0 -> light green + */ + for ($u = 0 ; $u < BIN5_PLAYERS_N ; $u++) { + $pts = $pts_obj[$u]->pts; + + if ($pts == 0) + $cla_nam = 'bg_white'; + else if ($pts == $pt_min) + $cla_nam = 'bg_red'; + else if ($pts == $pt_max) + $cla_nam = 'bg_green'; + else if ($pts < 0) + $cla_nam = 'bg_lired'; + else if ($pts > 0) + $cla_nam = 'bg_ligre'; + + fprintf($fpexp, "<%s class='%s'>%d", ($tmt_obj->minus_one_is_old == -1 ? "td" : "th"), - $pts_obj->pts, + $cla_nam, $pts, ($tmt_obj->minus_one_is_old == -1 ? "td" : "th")); } if ($tmt_obj->minus_one_is_old != -1) {