From 066c0af9bf669c4f02f7c41ce5c94b6b4c7880c9 Mon Sep 17 00:00:00 2001 From: mark-nielsen Date: Thu, 27 Apr 2006 16:20:55 +0000 Subject: [PATCH] [Fix] Error with PHP5. Needed to clone the lesson object before saving the $default object --- mod/lesson/lib.php | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/mod/lesson/lib.php b/mod/lesson/lib.php index 9eadf5806a..5ce4586f15 100644 --- a/mod/lesson/lib.php +++ b/mod/lesson/lib.php @@ -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); -- 2.39.5