]> git.mjollnir.org Git - moodle.git/commitdiff
[Fix] Error with PHP5. Needed to clone the lesson object before saving the $default...
authormark-nielsen <mark-nielsen>
Thu, 27 Apr 2006 16:20:55 +0000 (16:20 +0000)
committermark-nielsen <mark-nielsen>
Thu, 27 Apr 2006 16:20:55 +0000 (16:20 +0000)
mod/lesson/lib.php

index 9eadf5806a95f7dfa5f19a55b2cac525b49cab46..5ce4586f154f2235227e145cef411d7d80ee518f 100644 (file)
@@ -60,16 +60,17 @@ function lesson_add_instance($lesson) {
     }
 
     if ($lesson->lessondefault) {
-        $lessondefault = $lesson;
-        unset($lessondefault->lessondefault);
-        unset($lessondefault->name);
-        unset($lessondefault->timemodified);
-        unset($lessondefault->available);
-        unset($lessondefault->deadline);
-        if ($lessondefault->id = get_field("lesson_default", "id", "course", $lessondefault->course)) {
-            update_record("lesson_default", $lessondefault);
+        $default = new stdClass;
+        $default = clone($lesson);
+        unset($default->lessondefault);
+        unset($default->name);
+        unset($default->timemodified);
+        unset($default->available);
+        unset($default->deadline);
+        if ($default->id = get_field("lesson_default", "id", "course", $default->course)) {
+            update_record("lesson_default", $default);
         } else {
-            insert_record("lesson_default", $lessondefault);
+            insert_record("lesson_default", $default);
         }
     } else {
         unset($lesson->lessondefault);
@@ -154,16 +155,18 @@ function lesson_update_instance($lesson) {
     }
 
     if ($lesson->lessondefault) {
-        $lessondefault = $lesson;
-        unset($lessondefault->lessondefault);
-        unset($lessondefault->name);
-        unset($lessondefault->timemodified);
-        unset($lessondefault->available);
-        unset($lessondefault->deadline);
-        if ($lessondefault->id = get_field("lesson_default", "id", "course", $lessondefault->course)) {
-            update_record("lesson_default", $lessondefault);
+        $default = new stdClass;
+        $default = clone($lesson);
+        $default = $lesson;
+        unset($default->lessondefault);
+        unset($default->name);
+        unset($default->timemodified);
+        unset($default->available);
+        unset($default->deadline);
+        if ($default->id = get_field("lesson_default", "id", "course", $default->course)) {
+            update_record("lesson_default", $default);
         } else {
-            insert_record("lesson_default", $lessondefault);
+            insert_record("lesson_default", $default);
         }
     } else {
         unset($lesson->lessondefault);