MDL-11576 New grade_item method has_hidden_grades(), which returns a simple count of hidden grades for the item.

This commit is contained in:
nicolasconnault 2007-10-04 08:02:00 +00:00
parent 9f2e50fc0f
commit 6df5b04ec7
2 changed files with 11 additions and 1 deletions

View File

@ -859,9 +859,11 @@ class grade_report_grader extends grade_report {
$avghtml = '<tr class="' . $avgcssclass . ' r'.$this->rowcount++.'"><th class="header c0" scope="row">'.$straverage.'</th>';
$columncount=1;
foreach ($this->items as $item) {
// If the user shouldn't see this grade_item, hide the average as well
if ($item->is_hidden() && !$canviewhidden) {
// MDL-11576 If any of the grades are hidden and the user doesn't have permission to view them, hide average as well
if (($item->is_hidden() || $item->has_hidden_grades()) && !$canviewhidden) {
$avghtml .= '<td class="cell c' . $columncount++.'"> - </td>';
continue;
}

View File

@ -564,6 +564,14 @@ class grade_item extends grade_object {
}
}
}
/**
* Returns the number of grades that are hidden.
* @param return int Number of hidden grades
*/
function has_hidden_grades() {
return count_records('grade_grades', 'itemid', $this->id, 'hidden', 1);
}
/**
* Mark regrading as finished successfully.