$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 = "<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\"".
- " TITLE=\"$mod->modfullname\">".
- "<IMG BORDER=0 VALIGN=absmiddle SRC=\"../mod/$mod->modname/icon.gif\" ".
- "HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\"></A>";
- $columnhtml[] = "$image ".
- "<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
- "$instance->name".
- "</A>";
+ 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 = "<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\"".
+ " TITLE=\"$mod->modfullname\">".
+ "<IMG BORDER=0 VALIGN=absmiddle SRC=\"../mod/$mod->modname/icon.gif\" ".
+ "HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\"></A>";
+ $columnhtml[] = "$image ".
+ "<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
+ "$instance->name".
+ "</A>";
+
+ 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;
+ }
}
}
}