Browse Source

Don't show 0% in user report if no taken sessions.

MOODLE_33_STABLE
Dan Marsden 7 years ago
parent
commit
f1e9440b5b
  1. 8
      renderer.php

8
renderer.php

@ -962,13 +962,19 @@ class mod_attendance_renderer extends plugin_renderer_base {
'studentid' => $userdata->user->id,
'view' => ATT_VIEW_ALL));
$row->cells[] = html_writer::link($attendanceurl, $ca->attname);
$usersummary = new stdClass();
if (isset($userdata->summary[$ca->attid])) {
$usersummary = $userdata->summary[$ca->attid]->get_all_sessions_summary_for($userdata->user->id);
$row->cells[] = $usersummary->numtakensessions;
$row->cells[] = format_float($usersummary->takensessionspoints, 1, true, true) . ' / ' .
format_float($usersummary->takensessionsmaxpoints, 1, true, true);
$row->cells[] = format_float($usersummary->takensessionspercentage * 100) . '%';
if (empty($usersummary->numtakensessions)) {
$row->cells[] = '-';
} else {
$row->cells[] = format_float($usersummary->takensessionspercentage * 100) . '%';
}
}
$table->data[] = $row;
if ($usersummary->numtakensessions > 0) {

Loading…
Cancel
Save