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/freport.php | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 src/freport.php (limited to 'src/freport.php') diff --git a/src/freport.php b/src/freport.php new file mode 100644 index 0000000..6182d42 --- /dev/null +++ b/src/freport.php @@ -0,0 +1,154 @@ +. +//////////////////////////////////////////////////////////////////////////////// +// Last modified 05/aug/2012 by cassio@ime.usp.br + +function DBRunReport($contest,$site) { + $c = DBConnect(); + $sql = "select r.runnumber as number, u.usernumber as un, u.username as user, r.rundatediff as timestamp, " . + "p.problemname as problem, l.langname as language, a.runanswer as answer, a.yes as yes " . + "from runtable as r, problemtable as p, langtable as l, answertable as a, usertable as u " . + "where r.contestnumber=$contest and p.contestnumber=r.contestnumber and " . + "r.runproblem=p.problemnumber and l.contestnumber=r.contestnumber and " . + "l.langnumber=r.runlangnumber and a.answernumber=r.runanswer and " . + "a.contestnumber=r.contestnumber and (r.runstatus = 'judged' or r.runstatus = 'judged+') and " . + "u.usernumber=r.usernumber and u.contestnumber=$contest and " . + "u.usersitenumber=r.runsitenumber"; + if($site != "") $sql .= " and r.runsitenumber=$site"; + $xdados = array(); + $xuser = array(); + $xuserfull = array(); + $xuseryes = array(); + $xproblem = array(); + $xproblemyes = array(); + + $xusername = array(); + $r = DBExec($c, "select usernumber as un, username as name, userfullname as fullname ". + "from usertable where contestnumber=$contest ". + "and usersitenumber=$site and ". + "usertype='team' and userlastlogin is not null and userenabled='t'", "DBRunReport(get users)"); + $n = DBnlines($r); + for ($i=0;$i<$n;$i++) { + $a = DBRow($r,$i); + $xusername[$a['un']] = $a['name']; + $xuserfull[$a['name']] = $a['fullname']; + } + ksort($xusername); + + $pr = DBGetProblems($contest); + for($i=0; $i $xcolor, + 'user' => $xuser, + 'useryes' => $xuseryes, + 'username' => $xusername, + 'userfull' => $xuserfull, + 'problem' => $xproblem, + 'problemyes' => $xproblemyes, + 'language' => $xlanguage, + 'languageyes' => $xlanguageyes, + 'answer' => $xanswer, + 'timestamp' => $xtimestamp, + 'timestampyes' => $xtimestampyes, + 'pa' => $xpa, + 'pl' => $xpl, + 'la' => $xla, + 'up' => $xup); + return $x; +} +?> -- cgit v1.2.3