. //////////////////////////////////////////////////////////////////////////////// // 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; } ?>