} //additional check for multiple-submit (prevent browsers back-button). the main-check is in view.php $feedback_can_submit = true; if ($feedback->multiple_submit == 0) { if (feedback_is_already_submitted($feedback->id, $courseid)) { $feedback_can_submit = false; } } if ($feedback_can_submit) { //preserving the items if ($preservevalues == 1) { if (!$SESSION->feedback->is_started == true) { error('error', $CFG->wwwroot . '/course/view.php?id=' . $course->id); } //checken, ob alle required items einen wert haben if (feedback_check_values($_POST, $startitempos, $lastitempos)) { $userid = $USER->id; //arb if ($completedid = feedback_save_values($_POST, $USER->id, true)) { if ($userid > 0) { add_to_log($course->id, 'feedback', 'startcomplete', 'view.php?id=' . $cm->id, $feedback->id, $cm->id, $userid); } if (!$gonextpage and !$gopreviouspage) { $preservevalues = false; } //es kann gespeichert werden } else { $savereturn = 'failed'; if (isset($lastpage)) { $gopage = $lastpage; } else {
if ($feedback->multiple_submit == 0) { // if($multiple_count = get_record('feedback_tracking', 'userid', $USER->id, 'feedback', $feedback->id)) { if (feedback_is_already_submitted($feedback->id, $courseid)) { $feedback_can_submit = false; } } if ($feedback_can_submit) { //preserving the items if ($preservevalues == 1) { if (!$SESSION->feedback->is_started == true) { error('error', $CFG->wwwroot . '/course/view.php?id=' . $course->id); } //check, if all required items have a value //clean $data_submitted before using it. $post = clean_param($_POST, PARAM_ALPHANUM); if (feedback_check_values($post, $startitempos, $lastitempos)) { $userid = $USER->id; //arb if ($completedid = feedback_save_guest_values($post, $USER->sesskey)) { add_to_log($course->id, 'feedback', 'startcomplete', 'view.php?id=' . $cm->id, $feedback->id); //arb: log even guest submissions or at least the startcomplete since the other add log event is elsewhere if (!$gonextpage and !$gopreviouspage) { $preservevalues = false; } //es kann gespeichert werden } else { $savereturn = 'failed'; if (isset($lastpage)) { $gopage = $lastpage; } else { error('parameter failed');