mirror of
https://github.com/moodle/moodle.git
synced 2025-04-13 12:32:08 +02:00
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:
parent
9f2e50fc0f
commit
6df5b04ec7
@ -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;
|
||||
}
|
||||
|
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user