示例#1
0
            //autodetect data file encode
            $encode = mb_detect_encoding($data, 'UNICODE, UTF-16, UTF-8, ISO-8859-1', true);
            if ($encode > '') {
                //If code detected
                $data = iconv($encode, 'UTF-8', $data);
            }
            $files[] = array('name' => $name, 'data' => $data);
        } else {
            if ($i < $minfiles) {
                //add empty file if required
                $files[] = array('name' => '', 'data' => '');
            }
        }
    }
    $error_message = '';
    if ($subid = $vpl->add_submission($userid, $files, $fromform->comments, $error_message)) {
        \mod_vpl\event\submission_uploaded::log(array('objectid' => $subid, 'context' => $vpl->get_context(), 'relateduserid' => $USER->id != $userid ? $userid : null));
        //if evaluate on submission
        if ($instance->evaluate && $instance->evaluateonsubmission) {
            notice(get_string('saved', VPL), vpl_mod_href('forms/evaluation.php', 'id', $id, 'userid', $userid));
        }
        notice(get_string('saved', VPL), vpl_mod_href('forms/submissionview.php', 'id', $id, 'userid', $userid));
    } else {
        echo $OUTPUT->box(get_string('notsaved', VPL));
        notice($error_message, vpl_mod_href('forms/submission.php', 'id', $id, 'userid', $userid), $vpl->get_course());
    }
}
//Display page
$data = new stdClass();
$data->id = $id;
$data->userid = $userid;