Example #1
0
 function write_print_submission($subm)
 {
     // include this submission?
     if (!isset($_REQUEST['include_failed'])) {
         if (!Status::is_passed($subm->status) and !$subm->status == Status::MISSED_DEADLINE) {
             return;
         }
     }
     // does it match a user filter?
     if (@$_REQUEST['user_filter'] != '') {
         $match = stripos(User::names_text($subm->users()), $_REQUEST['user_filter']);
         if ($match === false) {
             return;
         }
     }
     // submission header
     echo '<div class="submission">';
     echo '<div class="submission-head">';
     echo "<table><tr><td>Submission</td><td>#" . $subm->submissionid . " for <tt>" . htmlspecialchars($subm->entity_path) . "</tt></td></tr>";
     echo "<tr><td>by</td><td>" . User::names_html($subm->users()) . "</td></tr>";
     echo "<tr><td>on</td><td>" . format_date($subm->time) . "</td></tr>";
     if (!Status::is_passed($subm->status)) {
         echo "<tr><td>status</td><td><strong>" . strtoupper(Status::to_text($subm)) . "</strong></td></tr>";
     }
     echo "</table>";
     echo "</div>\n";
     if ($subm->is_archived()) {
         // file header
         echo "<div class=\"file\">";
         echo '<div class="file-head">';
         echo 'This submission has been archived';
         echo '</div></div>';
     } else {
         // submission files
         foreach ($subm->get_code_filenames() as $code_name => $filename) {
             $this->write_print_file($filename, $subm->get_file($code_name));
         }
     }
     echo "</div>\n";
 }
Example #2
0
 function write_print_submission($subm)
 {
     // include this submission?
     if (!isset($_REQUEST['include_failed'])) {
         if (!Status::is_passed($subm->status)) {
             return;
         }
     }
     // does it match a user filter?
     if (@$_REQUEST['user_filter'] != '') {
         $match = stripos(User::names_text($subm->users()), $_REQUEST['user_filter']);
         if ($match === false) {
             return;
         }
     }
     // submission header
     echo "\\section*{Submission \\#" . $subm->submissionid . " for " . htmlspecialchars($subm->entity_path) . "}\n";
     echo "by " . User::names_html($subm->users()) . ", ";
     echo "on " . format_date($subm->time) . "\n\n";
     if (!Status::is_passed($subm->status)) {
         echo "(status " . Status::to_text($subm) . ")";
     }
     // submission files
     foreach ($subm->get_code_filenames() as $code_name => $filename) {
         $this->write_print_file($filename, $subm->get_file($code_name));
     }
     echo "\\cleardoublepage\n";
 }