Beispiel #1
0
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>";
		    }