I have added S. Pirotos code here in the course/lib.php file, which makes it work on my installation:
///Activity Locking ///
}
require_once($CFG->libdir.'/locklib.php'); if (($locks = islocked($mod)) and (array_search("closed", $locks) or isteacher($course->id))) {
$linkcss = " class=\"dimmed\" ";
echo "<img src=\"$icon\"".
" height=16 width=16 alt=\"$mod->modfullname\">".
" <font size=2><a title=\"$mod->modfullname\" $linkcss $extra".
" href=\"$CFG->
wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename (".get_string("locked", "lock").")</a></font>";
} else { // Normal activity
$linkcss = $mod->visible ? "" : " class=\"dimmed\" ";
echo '<img src="'.$icon.'"'.
' class="activityicon" alt="'.$mod->modfullname.'" />'.
' <a title="'.$mod->modfullname.'" '.$linkcss.' '.$extra.
' href="'.$CFG->wwwroot.'/mod/'.$mod->modname.'/view.php?id='.$mod->id.'">'.
$instancename.'</a>';
}
if ($locks) {
if (isset($course->showactivitytracking) and $course->showactivitytracking == 1) {
foreach ($locks as $lock => $state) {
if ($state == "open") {
echo " <img src=\"$CFG->pixpath/t/open.gif\" height=\"11\" width=\"11\"".
" title=\"".get_string("predecessorcomplete", "lock").": ".urldecode($modinfo[$lock]->name)."\"".
" alt=\"".get_string("predecessorcomplete", "lock").": ".urldecode($modinfo[$lock]->name)."\">";
} else {
echo " <img src=\"$CFG->pixpath/t/closed.gif\" height=\"11\" width=\"11\"".
" title=\"".get_string("predecessornotcomplete", "lock").": ".urldecode($modinfo[$lock]->name)."\"".
" alt=\"".get_string("predecessornotcomplete", "lock").": ".urldecode($modinfo[$lock]->name)."\">";
}
}
}
}
///End Activity Locking ///