From: stronk7 Date: Sat, 26 Apr 2003 18:16:36 +0000 (+0000) Subject: Changed to hide non-visible grades (mods). Bug #378. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=0830bae4d76647df0b47bb6926fc65de0a3e6806;p=moodle.git Changed to hide non-visible grades (mods). Bug #378. --- diff --git a/course/grade.php b/course/grade.php index 9fb0507758..b1bf0ed5f1 100644 --- a/course/grade.php +++ b/course/grade.php @@ -40,35 +40,37 @@ $sectionmods = explode(",", $section->sequence); foreach ($sectionmods as $sectionmod) { $mod = $mods[$sectionmod]; - $instance = get_record("$mod->modname", "id", "$mod->instance"); - $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php"; - if (file_exists($libfile)) { - require_once($libfile); - $gradefunction = $mod->modname."_grades"; - if (function_exists($gradefunction)) { // Skip modules without grade function - if ($modgrades = $gradefunction($mod->instance)) { - - $image = "wwwroot/mod/$mod->modname/view.php?id=$mod->id\"". - " TITLE=\"$mod->modfullname\">". - "modname/icon.gif\" ". - "HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\">"; - $columnhtml[] = "$image ". - "wwwroot/mod/$mod->modname/view.php?id=$mod->id\">". - "$instance->name". - ""; + if ($mod->visible) { + $instance = get_record("$mod->modname", "id", "$mod->instance"); + $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php"; + if (file_exists($libfile)) { + require_once($libfile); + $gradefunction = $mod->modname."_grades"; + if (function_exists($gradefunction)) { // Skip modules without grade function + if ($modgrades = $gradefunction($mod->instance)) { + + $image = "wwwroot/mod/$mod->modname/view.php?id=$mod->id\"". + " TITLE=\"$mod->modfullname\">". + "modname/icon.gif\" ". + "HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\">"; + $columnhtml[] = "$image ". + "wwwroot/mod/$mod->modname/view.php?id=$mod->id\">". + "$instance->name". + ""; + + if (empty($modgrades->grades[$USER->id])) { + $grades[] = ""; + } else { + $grades[] = $modgrades->grades[$USER->id]; + $totalgrade += (float)$modgrades->grades[$USER->id]; + } - if (empty($modgrades->grades[$USER->id])) { - $grades[] = ""; - } else { - $grades[] = $modgrades->grades[$USER->id]; - $totalgrade += (float)$modgrades->grades[$USER->id]; - } - - if (empty($modgrades->maxgrade)) { - $maxgrades[] = ""; - } else { - $maxgrades[] = $modgrades->maxgrade; - $totalmaxgrade += $modgrades->maxgrade; + if (empty($modgrades->maxgrade)) { + $maxgrades[] = ""; + } else { + $maxgrades[] = $modgrades->maxgrade; + $totalmaxgrade += $modgrades->maxgrade; + } } } }