Esempio n. 1
0
}
//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 {
Esempio n. 2
0
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');