diff --git a/filter/activitynames/filter.php b/filter/activitynames/filter.php index c751bf3238c..8683a69df0b 100644 --- a/filter/activitynames/filter.php +++ b/filter/activitynames/filter.php @@ -31,12 +31,15 @@ foreach ($modinfo as $activity) { //Exclude labels and hidden items if ($activity->mod != "label" && $activity->visible) { - $title = strip_tags(urldecode($activity->name)); - $title = str_replace('"', "'", $title); - $href_tag_begin = "wwwroot/mod/$activity->mod/view.php?id=$activity->cm\">"; - $currentname = urldecode($activity->name); - if ($currentname = trim($currentname)) { - $activitylist[] = new filterobject($currentname, $href_tag_begin, '', false, true); + $title = trim(strip_tags(urldecode($activity->name))); + /// Avoid empty or unlinkable activity names + if (!empty($title)) { + $title = str_replace('"', "'", $title); + $href_tag_begin = "wwwroot/mod/$activity->mod/view.php?id=$activity->cm\">"; + $currentname = urldecode($activity->name); + if ($currentname = trim($currentname)) { + $activitylist[] = new filterobject($currentname, $href_tag_begin, '', false, true); + } } } }