function mapleta_grade_item_delete($mapleta) { global $CFG; $mapleta_count = mapleta_count_records('mapleta', 'assignmentid', $mapleta->assignmentid, 'course', $mapleta->course); if ($mapleta_count > 0) { return true; } if (!function_exists('grade_update')) { //workaround for buggy PHP versions require_once($CFG->libdir.'/gradelib.php'); } $itemdetails = array('deleted'=>1); $source = 'mod/mapleta'; $courseid = $mapleta->course; $itemtype = 'mod'; $itemmodule = 'mapleta'; $iteminstance = null; $itemnumber = $mapleta->assignmentid; return grade_update($source, $courseid, $itemtype, $itemmodule, $iteminstance, $itemnumber, NULL, $itemdetails); }
echo "<br/><center><strong>Course $course->fullname has been successfully mapped to Maple TA class '".$new_class[0]->name."'.</strong></center><br/>"; } } } } else { // Not admin or teacher print_error('not_authorized_for_action', 'mapleta', $errorURL); } } else if($action == 'delete') { // Course already mapped if(mapleta_is_administrator($id) || mapleta_is_teacher($id)) { echo "<form method='post' action='course_mapping.php'>"; echo "<input type='hidden' name='id' value='$id'/>"; echo "<input type='hidden' name='action' value='dodelete'/>"; echo "<br/><center><strong>Course '$course->fullname' has been mapped to Maple T.A. class '". mapleta_urldecode($course_mapping->classname)."'.</strong></center><br/>"; $mapleta_count = mapleta_count_records('mapleta', 'course', $id); if ($mapleta_count == 0) { echo "<center><input type='submit' value='Delete mapping'/></center>"; } else { echo "<center>" . "<span id='mapleta-config'>" . "<font color='red'>" . "The course mapping cannot be deleted<br>" . "because there are Maple T.A. assignments still referenced from this course. <br>" . "Please remove all Maple T.A. assignment references and try again. <br>" . "</font>" . "</span>" . "</center>"; }