From 54c014ebc7afa37493954130b78964b9d048432f Mon Sep 17 00:00:00 2001 From: rkingdon Date: Fri, 8 Oct 2004 21:41:10 +0000 Subject: [PATCH] New version which adds events and amends them in the event table. --- mod/exercise/db/mysql.php | 6 ++++++ mod/exercise/lib.php | 36 ++++++++++++++++++++++++++++++++++-- mod/exercise/version.php | 2 +- 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/mod/exercise/db/mysql.php b/mod/exercise/db/mysql.php index 24da494dc2..86b1d26575 100644 --- a/mod/exercise/db/mysql.php +++ b/mod/exercise/db/mysql.php @@ -34,6 +34,12 @@ function exercise_upgrade($oldversion) { table_column("exercise_assessments","generalcomment","generalcomment","text","","","","NOT NULL"); table_column("exercise_assessments","teachercomment","teachercomment","text","","","","NOT NULL"); } + + if ($oldversion < 2004100800) { + include_once("$CFG->dirroot/mod/exercise/lib.php"); + exercise_refresh_events(); + } + return true; } diff --git a/mod/exercise/lib.php b/mod/exercise/lib.php index d84b2414c2..1567ce477e 100644 --- a/mod/exercise/lib.php +++ b/mod/exercise/lib.php @@ -67,7 +67,25 @@ function exercise_add_instance($exercise) { unset($exercise->password); } - return insert_record("exercise", $exercise); + if ($returnid = insert_record("exercise", $exercise)) { + + $event = NULL; + $event->name = $exercise->name; + $event->description = $exercise->description; + $event->courseid = $exercise->course; + $event->groupid = 0; + $event->userid = 0; + $event->modulename = 'exercise'; + $event->instance = $returnid; + $event->eventtype = 'deadline'; + $event->timestart = $exercise->deadline; + $event->timeduration = 0; + + add_event($event); + } + + + return $returnid; } @@ -490,7 +508,21 @@ function exercise_update_instance($exercise) { $exercise->id = $exercise->instance; - return update_record("exercise", $exercise); + if ($returnid = update_record("exercise", $exercise)) { + + $event = NULL; + + if ($event->id = get_field('event', 'id', 'modulename', 'exercise', 'instance', $exercise->id)) { + + $event->name = $exercise->name; + $event->description = $exercise->description; + $event->timestart = $exercise->deadline; + + update_event($event); + } + } + + return $returnid; } diff --git a/mod/exercise/version.php b/mod/exercise/version.php index 31647ad7ea..63c196398f 100644 --- a/mod/exercise/version.php +++ b/mod/exercise/version.php @@ -5,7 +5,7 @@ // This fragment is called by /admin/index.php //////////////////////////////////////////////////////////////////////////////// -$module->version = 2004091700; +$module->version = 2004100800; $module->requires = 2004091700; // Requires this Moodle version $module->cron = 60; -- 2.39.5