if (!$table->is_downloading($download, $exportfilename)) { echo $OUTPUT->header(); $currenttab = 'urkunddebug'; require_once 'urkund_tabs.php'; $lastcron = $DB->get_field_sql('SELECT MAX(lastcron) FROM {modules}'); if ($lastcron < time() - 3600 * 0.5) { // Check if run in last 30min. echo $OUTPUT->box(get_string('cronwarning', 'plagiarism_urkund'), 'generalbox admin warning'); } $warning = ''; if (!empty($a->countallevents)) { $warning = ' warning'; } echo $OUTPUT->box(get_string('waitingevents', 'plagiarism_urkund', $a), 'generalbox admin' . $warning) . "<br/>"; if ($resetuser == 1 && $id && confirm_sesskey()) { if (urkund_reset_file($id)) { echo $OUTPUT->notification(get_string('fileresubmitted', 'plagiarism_urkund')); } } else { if ($resetuser == 2 && $id && confirm_sesskey()) { $plagiarismfile = $DB->get_record('plagiarism_urkund_files', array('id' => $id), '*', MUST_EXIST); $file = urkund_get_score(plagiarism_plugin_urkund::get_settings(), $plagiarismfile, true); // Reset attempts as this was a manual check. $file->attempt = $file->attempt - 1; $DB->update_record('plagiarism_urkund_files', $file); if ($file->statuscode == URKUND_STATUSCODE_ACCEPTED) { echo $OUTPUT->notification(get_string('scorenotavailableyet', 'plagiarism_urkund')); } else { if ($file->statuscode == URKUND_STATUSCODE_PROCESSED) { echo $OUTPUT->notification(get_string('scoreavailable', 'plagiarism_urkund')); } else {
* @package plagiarism_urkund * @subpackage plagiarism * @author Dan Marsden <*****@*****.**> * @copyright 2011 Dan Marsden http://danmarsden.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once dirname(dirname(__FILE__)) . '/../config.php'; require_once $CFG->dirroot . '/plagiarism/urkund/lib.php'; $cmid = required_param('cmid', PARAM_INT); // Course Module ID $pf = required_param('pf', PARAM_INT); // plagiarism file id. require_sesskey(); $url = new moodle_url('/plagiarism/urkund/reset.php'); $cm = get_coursemodule_from_id('', $cmid, 0, false, MUST_EXIST); $PAGE->set_url($url); require_login($cm->course, true, $cm); $modulecontext = context_module::instance($cmid); require_capability('plagiarism/urkund:resetfile', $modulecontext); urkund_reset_file($pf); if ($cm->modname == 'assignment') { $redirect = new moodle_url('/mod/assignment/submissions.php', array('id' => $cmid)); } else { if ($cm->modname == 'assign') { $redirect = new moodle_url('/mod/assign/view.php', array('id' => $cmid, 'action' => 'grading')); } else { // TODO: add correct locations for workshop and forum. $redirect = $CFG->wwwroot; } } redirect($redirect, get_string('filereset', 'plagiarism_urkund'));
urkund_reset_file($plagiarismfile, $plagiarismsettings); } $i++; } if (!empty($i)) { echo $OUTPUT->notification(get_string('filesresubmitted', 'plagiarism_urkund', $i), 'notifysuccess'); } } } $lastcron = $DB->get_field_sql('SELECT MAX(lastcron) FROM {modules}'); if ($lastcron < time() - 3600 * 0.5) { // Check if run in last 30min. echo $OUTPUT->box(get_string('cronwarning', 'plagiarism_urkund'), 'generalbox admin warning'); } if ($resetuser == 1 && $id && confirm_sesskey()) { if (urkund_reset_file($id, $plagiarismsettings)) { echo $OUTPUT->notification(get_string('fileresubmitted', 'plagiarism_urkund')); } } else { if ($resetuser == 2 && $id && confirm_sesskey()) { $plagiarismfile = $DB->get_record('plagiarism_urkund_files', array('id' => $id), '*', MUST_EXIST); $file = urkund_get_score(plagiarism_plugin_urkund::get_settings(), $plagiarismfile, true); // Reset attempts as this was a manual check. $file->attempt = $file->attempt - 1; $DB->update_record('plagiarism_urkund_files', $file); if ($file->statuscode == URKUND_STATUSCODE_ACCEPTED) { echo $OUTPUT->notification(get_string('scorenotavailableyet', 'plagiarism_urkund')); } else { if ($file->statuscode == URKUND_STATUSCODE_PROCESSED || $file->statuscode == 'Analyzed') { echo $OUTPUT->notification(get_string('scoreavailable', 'plagiarism_urkund')); } else {