From be2491b093b1f0ca430bede679ecbb670041e483 Mon Sep 17 00:00:00 2001 From: cassio Date: Tue, 2 Jul 2013 09:46:45 +0400 Subject: restructuring of boca's git --- src/admin/report/stat.php | 343 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 src/admin/report/stat.php (limited to 'src/admin/report/stat.php') diff --git a/src/admin/report/stat.php b/src/admin/report/stat.php new file mode 100644 index 0000000..1abfa71 --- /dev/null +++ b/src/admin/report/stat.php @@ -0,0 +1,343 @@ +. +//////////////////////////////////////////////////////////////////////////////// +// Last modified 05/aug/2012 by cassio@ime.usp.br + +require('header.php'); + +$d = DBRunReport($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"]); + +echo "

Statistics

\n"; +//---------------------------------------------------------- +echo "

Runs by Problem

\n"; +echo "
\n"; +echo ""; + +echo ""; +echo "\n"; + +$str="All Runs by Problem"; +$str2="Accepted Runs by Problem"; +reset($d['problem']); +$cor = ""; +while (list($keya, $val) = each($d['problem'])) { + $val = $d['problemyes'][$keya]; if($val=="") $val=0; + $str2 .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; + $cor .= "-" . $d['color'][$keya]; +} +$cor = substr($cor,1); + +reset($d['problem']); +while (list($keya, $val) = each($d['problem'])) { + $str .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; + echo ""; + echo ""; + if(isset($d['problemyes'][$keya])) { + echo ""; + } + else + echo ""; + echo ""; +} +echo "
ProblemsTotalAccepted
$keya "; + echo "\"balloon\"\n"; + echo "$val".$d['problemyes'][$keya]; + if($val != 0) { + $p = round(100*$d['problemyes'][$keya] / $val); + echo " (".$p."%)"; + } + echo "0 (0%)
"; + +echo "
"; +echo "\n"; +echo "
\"\"\"\"
\n"; + +//---------------------------------------------------------- +echo "

Runs by Problem and Answer

\n"; +echo "
\n"; +echo ""; +reset($d['answer']); +while (list($key, $val) = each($d['answer'])) + echo ""; +echo "\n"; + +reset($d['problem']); +while (list($keya, $vala) = each($d['problem'])) { + echo ""; + reset($d['answer']); + while (list($key, $val) = each($d['answer'])) { + if(!isset($d['pa'][$keya][$key])) + echo ""; + else { + $p = round(100*$d['pa'][$keya][$key] / $vala); + echo ""; + } + } + echo ""; + echo ""; +} +echo "
Problems x Answers$keyTotal
$keya "; + echo "\"balloon\"\n"; + echo "0".$d['pa'][$keya][$key]." (".$p."%)$vala
"; + +//---------------------------------------------------------- +echo "

Runs by Problem and Language

\n"; +echo "
\n"; +echo ""; +reset($d['language']); +while (list($key, $val) = each($d['language'])) + echo ""; +echo "\n"; + +reset($d['problem']); +while (list($keya, $vala) = each($d['problem'])) { + echo ""; + reset($d['language']); + while (list($key, $val) = each($d['language'])) { + if(!isset($d['pl'][$keya][$key])) + echo ""; + else { + $p = round(100*$d['pl'][$keya][$key] / $vala); + echo ""; + } + } + echo ""; + echo ""; +} +echo "
Problems x Languages$keyTotal
$keya "; + echo "\"balloon\"\n"; + echo "0".$d['pl'][$keya][$key]." (".$p."%)$vala
"; + +//---------------------------------------------------------- +echo "
"; +echo "
"; +echo "

Runs by Language

\n"; +echo "
\n"; +echo ""; + +echo ""; +echo "\n"; + +$str="All Runs by Language"; +$str2="Accepted Runs by Language"; +reset($d['language']); +while (list($keya, $val) = each($d['language'])) { + $val = $d['languageyes'][$keya]; if($val=="") $val=0; + $str2 .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; +} + +reset($d['language']); +while (list($keya, $val) = each($d['language'])) { + $str .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; + echo ""; + echo ""; + if(isset($d['languageyes'][$keya])) { + $p = round(100*$d['languageyes'][$keya] / $val); + echo ""; + } + else + echo ""; + echo ""; +} +echo "
LanguagesTotalAccepted
$keya$val".$d['languageyes'][$keya]." (".$p."%)0 (0%)
"; + +echo "
"; +echo "\n"; +echo "
\"\"\"\"
\n"; + +//---------------------------------------------------------- +echo "

Runs by Language and Answer

\n"; +echo "
\n"; +echo ""; +reset($d['answer']); +while (list($key, $val) = each($d['answer'])) + echo ""; +echo "\n"; + +reset($d['language']); +while (list($keya, $vala) = each($d['language'])) { + echo ""; + reset($d['answer']); + while (list($key, $val) = each($d['answer'])) { + if(!isset($d['la'][$keya][$key])) + echo ""; + else { + $p = round(100*$d['la'][$keya][$key] / $vala); + echo ""; + } + } + echo ""; + echo ""; +} +echo "
Languages x Answers$keyTotal
$keya0".$d['la'][$keya][$key]." (".$p."%)$vala
"; + +//---------------------------------------------------------- +echo "
"; +echo "
"; +echo "

Runs by Answer

\n"; + +echo "
"; +echo ""; +echo "
"; + +echo "
\n"; +echo ""; + +echo ""; +echo "\n"; + +$str="All Runs by Answer"; +reset($d['answer']); +while (list($keya, $val) = each($d['answer'])) { + $str .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; + echo ""; + echo ""; + echo ""; +} +echo "
AnswersAnswers
$keya$val
"; + +echo "
\"\"
\n"; + +//---------------------------------------------------------- +echo "
"; +echo "
"; +echo "

Runs by User and Problem

\n"; +echo "
\n"; +echo ""; +reset($d['problem']); +while (list($key, $val) = each($d['problem'])) { + echo ""; +} +echo "\n"; + +reset($d['username']); +while (list($keya, $vala) = each($d['username'])) { + $keya = $d['username'][$keya]; + if(isset($d['user'][$keya])) + $vala = $d['user'][$keya]; + else $vala=0; + echo ""; + reset($d['problem']); + while (list($key, $val) = each($d['problem'])) { + if(!isset($d['up'][$keya][$key])) + echo ""; + else { + $q = $d['up'][$keya][$key]; + $color = "ff5555"; + if($q < 0) { + $q = - $q; + $color = "22ee22"; + } + echo ""; + } + } + if($vala != "") + echo ""; + else + echo ""; + if(isset($d['useryes'][$keya])) { + if($vala != 0) { + $p = round(100*$d['useryes'][$keya] / $vala); + echo ""; + } else + echo ""; + } else + echo ""; + + echo ""; +} +echo "
Users x Problems$key "; + echo "\"balloon\"\n"; + echo "TotalAccepted
".$d['userfull'][$keya]."0".$q; + if($vala != 0) { + $p = round(100*$q / $vala); + echo " (".$p."%)"; + } + echo "$vala0".$d['useryes'][$keya]." (".$p."%)".$d['useryes'][$keya]."0
"; + +//---------------------------------------------------------- +echo "
"; +echo "
"; +echo "

Runs by Time Period

\n"; + +$vezes = 30; +$passo = $st['siteduration']/$vezes; +$atual = 0; +$pos = 0; +$res = array(); +$m = 0; +sort($d['timestamp']); +reset($d['timestamp']); +while (list($keya, $val) = each($d['timestamp'])) { + while($atual+$passo < $val) { + $atual += $passo; + $pos++; + } + if(isset($res[$pos])) + $res[$pos]++; + else $res[$pos]=1; + if($res[$pos] > $m) $m=$res[$pos]; +} + +$str="Runs by Time Period" . chr(1) . $m; +$atual=0; +for($pos=0; $pos<$vezes; $pos++) { + if($res[$pos]=="") $res[$pos] = 0; + $q = (int) ($atual/60); + $atual += $passo; + $qq = (int) ($atual/60); + $str .= chr(1) . $q . "-" .$qq . chr(1) . $res[$pos]; +} + +echo "
\"\"
\n"; + +//------------------------------------------------ +$vezes = 30; +$passo = $st['siteduration']/$vezes; +$atual = 0; +$pos = 0; +$res = array(); +sort($d['timestampyes']); +reset($d['timestampyes']); +while (list($keya, $val) = each($d['timestampyes'])) { + while($atual+$passo < $val) { + $atual += $passo; + $pos++; + } + if(isset($res[$pos])) + $res[$pos]++; + else $res[$pos]=1; +} + +$str="Accepted Runs by Time Period" . chr(1) . $m; +$atual=0; +for($pos=0; $pos<$vezes; $pos++) { + if($res[$pos]=="") $res[$pos] = 0; + $q = (int) ($atual/60); + $atual += $passo; + $qq = (int) ($atual/60); + $str .= chr(1) . $q . "-" .$qq . chr(1) . $res[$pos]; +} + +echo "
\"\"
\n"; + +include("$locr/footnote.php"); +?> -- cgit v1.2.3