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 {