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"; }
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"; }