]> git.mjollnir.org Git - moodle.git/commitdiff
Small cleanup to remove duplicated code.
authortjhunt <tjhunt>
Thu, 24 May 2007 07:44:08 +0000 (07:44 +0000)
committertjhunt <tjhunt>
Thu, 24 May 2007 07:44:08 +0000 (07:44 +0000)
question/type/essay/questiontype.php

index dca6b8f406ad9b501c9e9d3618221de10da34031..84bb0fc55ad89fec546a0675ae87141bc617e81b 100644 (file)
@@ -16,7 +16,7 @@ class question_essay_qtype extends default_questiontype {
     }
     
     function is_manual_graded() {
-        return true;   
+        return true;
     }
 
     function is_usable_by_random() {
@@ -24,29 +24,29 @@ class question_essay_qtype extends default_questiontype {
     }
 
     function save_question_options($question) {
-        if ($answer = get_record("question_answers", "question", $question->id)) {
-            // Existing answer, so reuse it
-            $answer->answer   = $question->feedback;
-            $answer->feedback = $question->feedback;
-            $answer->fraction = $question->fraction;
+        $result = true;
+        $update = true;
+        $answer = get_record("question_answers", "question", $question->id);
+        if (!$answer) {
+            $answer = new stdClass;
+            $answer->question = $question->id;
+            $update = false;
+        }
+        $answer->answer   = $question->feedback;
+        $answer->feedback = $question->feedback;
+        $answer->fraction = $question->fraction;
+        if ($update) {
             if (!update_record("question_answers", $answer)) {
                 $result = new stdClass;
                 $result->error = "Could not update quiz answer!";
-                return $result;
             }
         } else {
-            $answer = new stdClass;
-            $answer->question = $question->id;
-            $answer->answer   = $question->feedback;
-            $answer->feedback = $question->feedback;
-            $answer->fraction = $question->fraction;
             if (!$answer->id = insert_record("question_answers", $answer)) {
                 $result = new stdClass;
                 $result->error = "Could not insert quiz answer!";
-                return $result;
             }
         }
-        return true;
+        return $result;
     }
 
     function print_question_formulation_and_controls(&$question, &$state, $cmoptions, $options) {