updated code to delete database exception entries for grade items that no longer exist

also added link to to grade points that takes a user to the graded item
This commit is contained in:
michaelpenne 2005-04-20 20:25:26 +00:00
parent 15fe0244ea
commit 0edcd41925
2 changed files with 4 additions and 1 deletions

View File

@ -115,6 +115,7 @@
// these were items that have since been deleted
unset($listgrade_items[$grade_item->id]);
delete_records('grade_item', 'id', $grade_item->id);
delete_records('grade_exceptions', 'grade_itemid', $grade_item->id, 'courseid', $course->id);
}
natcasesort($listmembers[$grade_item->id]);
natcasesort($nonmembers[$grade_item->id]);

View File

@ -626,6 +626,7 @@ function grade_get_grades() {
else {
// delete this item from the grade_item table since it was deleted through the mod interface
delete_records('grade_item', 'modid', $mods->modid, 'courseid', $course->id);
delete_records('grade_exceptions', 'grade_itemid', $mod->id, 'courseid', $course->id);
}
}
else {
@ -1699,6 +1700,7 @@ function grade_view_category_grades($view_by_student) {
$link_id = grade_get_module_link($course->id, $all_categories[$category][$assignment]['cminstance'], $all_categories[$category][$assignment]['modid']);
$link = $CFG->wwwroot.'/mod/'.$all_categories[$category][$assignment]['modname'].'/view.php?id='.$link_id->id;
$all_categories[$category][$assignment]['link'] = $link;
if ($all_categories[$category][$assignment]['hidden'] == 0) {
$header .= '<th colspan="'.$grade_columns.'"><a href="'.$link.'">'.format_string($assignment,true).'</a>';
}
@ -1738,7 +1740,7 @@ function grade_view_category_grades($view_by_student) {
// display points
if ($preferences->show_points) {
$row .= '<td align="right">' . $items[$assignment]['grade'] . '</td>';
$row .= '<td align="right"><a href="'.$all_categories[$category][$assignment]['link'].'">' . $items[$assignment]['grade'] . '</a></td>';
}
if ($preferences->show_percent) {