diff options
| author | cassiopc <cassiopc@gmail.com> | 2012-08-22 14:39:03 +0000 |
|---|---|---|
| committer | cassiopc <cassiopc@gmail.com> | 2012-08-22 14:39:03 +0000 |
| commit | fc7990c62d85fdebef4a438a1fbc9d69a3710d55 (patch) | |
| tree | ba6e1a305b0e63fbeb719e1a682c8e5e578b726e /boca-1.5.0/src/freport.php | |
| parent | 059e2fdcf0cef7e3594a66e21b3fd682ac736856 (diff) | |
| download | boca-fc7990c62d85fdebef4a438a1fbc9d69a3710d55.tar.gz boca-fc7990c62d85fdebef4a438a1fbc9d69a3710d55.zip | |
small bug fixes, inclusion of file size limit configurable
Diffstat (limited to 'boca-1.5.0/src/freport.php')
| -rw-r--r-- | boca-1.5.0/src/freport.php | 39 |
1 files changed, 30 insertions, 9 deletions
diff --git a/boca-1.5.0/src/freport.php b/boca-1.5.0/src/freport.php index e25bd16..6182d42 100644 --- a/boca-1.5.0/src/freport.php +++ b/boca-1.5.0/src/freport.php @@ -69,32 +69,53 @@ function DBRunReport($contest,$site) { $a = DBRow($r,$i); $xdados[$i] = $a; // # of runs by team - $xuser[$a['user']]++; + if(isset($xuser[$a['user']])) + $xuser[$a['user']]++; + else $xuser[$a['user']]=1; // # of runs by problem - $xproblem[$a['problem']]++; + if(isset($xproblem[$a['problem']])) + $xproblem[$a['problem']]++; + else $xproblem[$a['problem']]=1; if($a['yes'] == 't') { + if(isset($xuseryes[$a['user']])) $xuseryes[$a['user']]++; + else $xuseryes[$a['user']]=1; $xproblemyes[$a['problem']]++; } // # of runs by language - $xlanguage[$a['language']]++; - if($a['yes'] == 't') - $xlanguageyes[$a['language']]++; + if(isset($xlanguage[$a['language']])) + $xlanguage[$a['language']]++; + else $xlanguage[$a['language']]=1; + if($a['yes'] == 't') { + if(isset($xlanguageyes[$a['language']])) + $xlanguageyes[$a['language']]++; + else $xlanguageyes[$a['language']]=1; + } // # of runs by answer - $xanswer[$a['answer']]++; + if(isset( $xanswer[$a['answer']])) + $xanswer[$a['answer']]++; + else $xanswer[$a['answer']]=1; // time of the runs array_push($xtimestamp, $a['timestamp']); if($a['yes'] == 't') array_push($xtimestampyes, $a['timestamp']); // # of runs by answer by problem - $xpa[$a['problem']][$a['answer']]++; + if(isset($xpa[$a['problem']][$a['answer']])) + $xpa[$a['problem']][$a['answer']]++; + else $xpa[$a['problem']][$a['answer']]=1; // # of runs by language by problem - $xpl[$a['problem']][$a['language']]++; + if(isset($xpl[$a['problem']][$a['language']])) + $xpl[$a['problem']][$a['language']]++; + else $xpl[$a['problem']][$a['language']]=1; // # of runs by answer by language - $xla[$a['language']][$a['answer']]++; + if(isset($xla[$a['language']][$a['answer']])) + $xla[$a['language']][$a['answer']]++; + else $xla[$a['language']][$a['answer']]=1; // # of runs by problem by user // negative sign means team got an yes for the problem + if(!isset($xup[$a['user']][$a['problem']])) + $xup[$a['user']][$a['problem']]=0; if($xup[$a['user']][$a['problem']] < 0) $xup[$a['user']][$a['problem']]--; else { |