mirror of
https://github.com/moodle/moodle.git
synced 2025-01-22 08:11:26 +01:00
d897cae419
the upper-right corner. Caution: Not well tested at this stage.
138 lines
4.1 KiB
PHP
138 lines
4.1 KiB
PHP
<?PHP // $Id$
|
|
|
|
include("../../config.php");
|
|
include("lib.php");
|
|
|
|
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");
|
|
}
|
|
|
|
if ($course->category) {
|
|
$navigation = "<A HREF=\"../../course/view.php?id=$course->id\">$course->shortname</A> ->";
|
|
}
|
|
|
|
$strsurveys = get_string("modulenameplural", "survey");
|
|
$strsurvey = get_string("modulename", "survey");
|
|
|
|
print_header("$course->shortname: $survey->name", "$course->fullname",
|
|
"$navigation <A HREF=index.php?id=$course->id>$strsurveys</A> -> $survey->name", "", "", true,
|
|
update_module_button($cm->id, $course->id, $strsurvey), navmenu($course, $cm));
|
|
|
|
if (isteacher($course->id)) {
|
|
$numusers = survey_count_responses($survey->id);
|
|
echo "<P align=right><A HREF=\"report.php?id=$cm->id\">".
|
|
get_string("viewsurveyresponses", "survey", $numusers)."</A></P>";
|
|
}
|
|
|
|
|
|
// Check the survey hasn't already been filled out.
|
|
|
|
if (survey_already_done($survey->id, $USER->id)) {
|
|
add_to_log($course->id, "survey", "view graph", "view.php?id=$cm->id", "$survey->id");
|
|
print_heading(get_string("surveycompleted", "survey"));
|
|
$numusers = survey_count_responses($survey->id);
|
|
print_heading(get_string("peoplecompleted", "survey", $numusers));
|
|
echo "<CENTER>";
|
|
echo "<IMG SRC=\"$CFG->wwwroot/mod/survey/graph.php?id=$cm->id&sid=$USER->id&type=student.png\">";
|
|
echo "</CENTER>";
|
|
print_footer($course);
|
|
exit;
|
|
}
|
|
|
|
// Start the survey form
|
|
add_to_log($course->id, "survey", "view form", "view.php?id=$cm->id", "$survey->id");
|
|
|
|
echo "<FORM NAME=form METHOD=post ACTION=save.php>";
|
|
echo "<INPUT TYPE=hidden NAME=id VALUE=$id>";
|
|
|
|
print_simple_box(text_to_html($survey->intro), "center", "80%");
|
|
|
|
// Get all the major questions and their proper order
|
|
if (! $questions = get_records_sql("SELECT * FROM survey_questions WHERE id in ($survey->questions)")) {
|
|
error("Couldn't find any questions in this survey!!");
|
|
}
|
|
$questionorder = explode( ",", $survey->questions);
|
|
|
|
// Cycle through all the questions in order and print them
|
|
|
|
$qnum = 0;
|
|
foreach ($questionorder as $key => $val) {
|
|
$question = $questions["$val"];
|
|
$question->id = $val;
|
|
|
|
if ($question->type > 0) {
|
|
if ($question->text) {
|
|
$question->text = get_string($question->text, "survey");
|
|
}
|
|
if ($question->shorttext) {
|
|
$question->shorttext = get_string($question->shorttext, "survey");
|
|
}
|
|
if ($question->intro) {
|
|
$question->intro = get_string($question->intro, "survey");
|
|
}
|
|
if ($question->options) {
|
|
$question->options = get_string($question->options, "survey");
|
|
}
|
|
|
|
if ($question->multi) {
|
|
survey_print_multi($question);
|
|
} else {
|
|
survey_print_single($question);
|
|
}
|
|
}
|
|
}
|
|
|
|
?>
|
|
|
|
<CENTER>
|
|
<BR>
|
|
<SCRIPT>
|
|
<!-- // BEGIN
|
|
function checkform() {
|
|
|
|
var error=false;
|
|
|
|
with (document.form) {
|
|
<? foreach ($checklist as $question => $default) {
|
|
echo " if (".$question."[".$default."].checked) error=true;\n";
|
|
}?>
|
|
}
|
|
|
|
if (error) {
|
|
alert("<?PHP print_string("questionsnotanswered", "survey") ?>");
|
|
} else {
|
|
document.form.submit();
|
|
}
|
|
}
|
|
|
|
<?PHP echo "document.write('<INPUT TYPE=button VALUE=\"".get_string("clicktocontinuecheck", "survey")."\" onClick=\"checkform()\">');"; ?>
|
|
|
|
// END -->
|
|
</SCRIPT>
|
|
|
|
<NOSCRIPT>
|
|
<!-- Without Javascript, no checking is done -->
|
|
<INPUT TYPE="submit" VALUE="<? get_string("clicktocontinue", "survey") ?>">
|
|
</NOSCRIPT>
|
|
|
|
</CENTER>
|
|
|
|
<?
|
|
echo "</FORM>";
|
|
|
|
print_footer($course);
|
|
|
|
?>
|