assignment MDL-19803 Converted deprecated calendar functions
authorSam Hemelryk <sam@moodle.com>
Fri, 20 Nov 2009 06:44:36 +0000 (06:44 +0000)
committerSam Hemelryk <sam@moodle.com>
Fri, 20 Nov 2009 06:44:36 +0000 (06:44 +0000)
mod/assignment/lib.php

index dd6e750ccd5021803ce47b68e5e93815827e3ff7..3010937e2ef0d96fe7fbdbbf4112713404eb912a 100644 (file)
@@ -31,6 +31,8 @@ require_once($CFG->libdir.'/eventslib.php');
 require_once($CFG->libdir.'/formslib.php');
 /** Include portfoliolib.php */
 require_once($CFG->libdir.'/portfoliolib.php');
+/** Include calendar/lib.php */
+require_once($CFG->dirroot.'/calendar/lib.php');
 
 /** ASSIGNMENT_COUNT_WORDS = 1 */
 DEFINE ('ASSIGNMENT_COUNT_WORDS', 1);
@@ -425,7 +427,7 @@ class assignment_base {
                 $event->timestart   = $assignment->timedue;
                 $event->timeduration = 0;
 
-                add_event($event);
+                calendar_event::create($event);
             }
 
             assignment_grade_item_update($assignment);
@@ -510,7 +512,8 @@ class assignment_base {
                 $event->description = format_module_intro('assignment', $assignment, $assignment->coursemodule);
                 $event->timestart   = $assignment->timedue;
 
-                update_event($event);
+                $calendarevent = calendar_event::load($event->id);
+                $calendarevent->update($event);
             } else {
                 $event = new object();
                 $event->name        = $assignment->name;
@@ -524,7 +527,7 @@ class assignment_base {
                 $event->timestart   = $assignment->timedue;
                 $event->timeduration = 0;
 
-                add_event($event);
+                calendar_event::create($event);
             }
         } else {
             $DB->delete_records('event', array('modulename'=>'assignment', 'instance'=>$assignment->id));
@@ -917,7 +920,8 @@ class assignment_base {
                 $sort = 'ORDER BY '.$sort.' ';
             }
 
-            if (($auser = $DB->get_records_sql($select.$sql.$sort, null, $offset+1, 1)) !== false) {
+            $auser = $DB->get_records_sql($select.$sql.$sort, null, $offset+1, 1);
+            if (is_array($auser) && count($auser)>0) {
                 $nextuser = array_shift($auser);
             /// Calculate user status
                 $nextuser->status = ($nextuser->timemarked > 0) && ($nextuser->timemarked >= $nextuser->timemodified);