name or !$modform->intro) { error(get_string("filloutallfields"), $HTTP_REFERER); } $SESSION->modform = $modform; // Save the form in the current session save_session("SESSION"); } else { if (!isset($SESSION->modform)) { error("You have used this page incorrectly!"); } $modform = $SESSION->modform; } if (! $course = get_record("course", "id", $modform->course)) { error("This course doesn't exist"); } require_login($course->id); if (!isteacher($course->id)) { error("You can't modify this course!"); } // Now, check for commands on this page and modify variables as necessary if ($up) { //------------------------------------------------------------ $questions = explode(",", $modform->questions); if ($questions[0] <> $up) { foreach ($questions as $key => $question) { if ($up == $question) { $swap = $questions[$key-1]; $questions[$key-1] = $question; $questions[$key] = $swap; break; } } $modform->questions = implode(",", $questions); } } if ($down) { //---------------------------------------------------------- $questions = explode(",", $modform->questions); if ($questions[count($questions)-1] <> $down) { foreach ($questions as $key => $question) { if ($down == $question) { $swap = $questions[$key+1]; $questions[$key+1] = $question; $questions[$key] = $swap; break; } } $modform->questions = implode(",", $questions); } } if ($add) { //----------------------------------------------------------- $rawquestions = $HTTP_POST_VARS; $questions = explode(",", $modform->questions); foreach ($rawquestions as $key => $value) { // Parse input for question ids if (substr($key, 0, 1) == "q") { $key = substr($key,1); foreach ($questions as $question) { if ($question == $key) { continue 2; } } $questions[] = $key; $newgrade->quiz = $quiz->id; } } $modform->questions = implode(",", $questions); } if ($delete) { //-------------------------------------------------------- $questions = explode(",", $modform->questions); foreach ($questions as $key => $question) { if ($question == $delete) { unset($questions[$key]); $db->debug=true; execute_sql("DELETE FROM quiz_question_grades WHERE quiz='$quiz->id' and question='$question'"); $db->debug=false; } } $modform->questions = implode(",", $questions); } if ($grade) { //--------------------------------------------------------- $rawgrades = $HTTP_POST_VARS; foreach ($rawgrades as $key => $value) { // Parse input for question -> grades if (substr($key, 0, 1) == "q") { $key = substr($key,1); set_field("quiz_question_grades", "grade", $value, "id", $key); } } } if ($cat) { //----------------------------------------------------------- if ($catshow) { $modform->category = $cat; } else if ($catrename) { redirect("category.php?rename=$cat"); } else if ($catdelete) { redirect("category.php?delete=$cat"); } else if ($catnew) { redirect("category.php?new=$cat"); } } $SESSION->modform = $modform; save_session("SESSION"); $strediting = get_string("editingquiz", "quiz"); $strname = get_string("name"); print_header("$course->shortname: $strediting", "$course->shortname: $strediting", "wwwroot/course/view.php?id=$course->id\">$course->shortname -> $strediting"); // Print basic page layout. echo "
";
print_simple_box_start("CENTER", "100%", $THEME->body);
print_heading($modform->name);
quiz_print_question_list($modform->questions);
?>
| "; print_simple_box_start("CENTER", "100%", $THEME->body); quiz_print_category_form($course, $modform->category); print_simple_box_end(); print_spacer(5,1); print_simple_box_start("CENTER", "100%", $THEME->body); quiz_print_cat_question_list($modform->category); print_simple_box_end(); echo " |