wwwroot/mod/survey/view.php")) { error("You are not supposed to use this script like that."); } if (isguest()) { error("Guests are not allowed to answer surveys", $_SERVER["HTTP_REFERER"]); } require_variable($id); // Course Module ID if (! $cm = get_record("course_modules", "id", $id)) { error("Course Module ID was incorrect"); } if (! $course = get_record("course", "id", $cm->course)) { error("Course is misconfigured"); } require_login($course->id); if (! $survey = get_record("survey", "id", $cm->instance)) { error("Survey ID was incorrect"); } add_to_log($course->id, "survey", "submit", "view.php?id=$cm->id", "$survey->id"); if (survey_already_done($survey->id, $USER->id)) { notice(get_string("alreadysubmitted", "survey"), $_SERVER["HTTP_REFERER"]); exit; } // Sort through the data and arrange it // This is necessary because some of the questions // may have two answers, eg Question 1 -> 1 and P1 $answers = array(); foreach ($formdata as $key => $val) { if ($key <> "userid" && $key <> "id") { if ( substr($key,0,1) == "q") { $key = substr($key,1); // keep everything but the 'q' } if ( substr($key,0,1) == "P") { $realkey = substr($key,1); $answers[$realkey][1] = $val; } else { $answers[$key][0] = $val; } } } // Now store the data. $timenow = time(); foreach ($answers as $key => $val) { $newdata->time = $timenow; $newdata->userid = $USER->id; $newdata->survey = $survey->id; $newdata->question = $key; if (!empty($val[0])) { $newdata->answer1 = $val[0]; } else { $newdata->answer1 = ""; } if (!empty($val[1])) { $newdata->answer2 = $val[1]; } else { $newdata->answer2 = ""; } if (! insert_record("survey_answers", $newdata)) { error("Encountered a problem trying to store your results. Sorry."); } } // Print the page and finish up. $strsurveys = get_string("modulenameplural", "survey"); $strsurveysaved = get_string("surveysaved", "survey"); print_header("$course->shortname: $strsurveysaved", "$course->fullname", "id>$course->shortname -> id>$strsurveys -> $survey->name -> $strsurveysaved", ""); notice(get_string("thanksforanswers","survey", $USER->firstname), "$CFG->wwwroot/course/view.php?id=$course->id"); exit; ?>