if ($lastcron < time() - 3600 * 0.5) { // Check if run in last 30min. echo $OUTPUT->box(get_string('cronwarning', 'plagiarism_unplag'), 'generalbox admin warning'); } $warning = ''; if (!empty($a->countallevents)) { $warning = ' warning'; } if ($resetuser == 1 && $id && confirm_sesskey()) { if (plagiarism_plugin_unplag::unplag_reset_file($id)) { echo $OUTPUT->notification(get_string('fileresubmitted', 'plagiarism_unplag')); } } else { if ($resetuser == 2 && $id && confirm_sesskey()) { $plagiarismfile = $DB->get_record('plagiarism_unplag_files', array('id' => $id), '*', MUST_EXIST); $file = plagiarism_plugin_unplag::unplag_get_score(plagiarism_plugin_unplag::get_settings(), $plagiarismfile, true); // Reset attempts as this was a manual check. $file->attempt = $file->attempt - 1; $DB->update_record('plagiarism_unplag_files', $file); if ($file->statuscode == UNPLAG_STATUSCODE_ACCEPTED) { echo $OUTPUT->notification(get_string('scorenotavailableyet', 'plagiarism_unplag')); } else { if ($file->statuscode == UNPLAG_STATUSCODE_PROCESSED) { echo $OUTPUT->notification(get_string('scoreavailable', 'plagiarism_unplag')); } else { echo $OUTPUT->notification(get_string('unknownwarning', 'plagiarism_unplag')); print_object($file); } } } }