happen. $newsforumcm = get_coursemodule_from_instance('forum', $newsforum->id, $SITE->id, false, MUST_EXIST); $newsforumcontext = context_module::instance($newsforumcm->id, MUST_EXIST); $forumname = format_string($newsforum->name, true, array('context' => $newsforumcontext)); echo html_writer::link('#skipsitenews', get_string('skipa', 'access', core_text::strtolower(strip_tags($forumname))), array('class' => 'skip-block skip')); // Wraps site news forum in div container. echo html_writer::start_tag('div', array('id' => 'site-news-forum')); if (isloggedin()) { $SESSION->fromdiscussion = $CFG->wwwroot; $subtext = ''; if (\mod_forum\subscriptions::is_subscribed($USER->id, $newsforum)) { if (!\mod_forum\subscriptions::is_forcesubscribed($newsforum)) { $subtext = get_string('unsubscribe', 'forum'); } } else { $subtext = get_string('subscribe', 'forum'); } echo $OUTPUT->heading($forumname); $suburl = new moodle_url('/mod/forum/subscribe.php', array('id' => $newsforum->id, 'sesskey' => sesskey())); echo html_writer::tag('div', html_writer::link($suburl, $subtext), array('class' => 'subscribelink')); } else { echo $OUTPUT->heading($forumname); } forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems, 'plain', 'p.modified DESC'); // End site news forum div container. echo html_writer::end_tag('div'); echo html_writer::tag('span', '', array('class' => 'skip-block-to', 'id' => 'skipsitenews')); } break; case FRONTPAGEENROLLEDCOURSELIST: $mycourseshtml = $courserenderer->frontpage_my_courses(); if (!empty($mycourseshtml)) { echo html_writer::link('#skipmycourses', get_string('skipa', 'access', core_text::strtolower(get_string('mycourses'))), array('class' => 'skip skip-block')); // Wrap frontpage course list in div container. echo html_writer::start_tag('div', array('id' => 'frontpage-course-list')); echo $OUTPUT->heading(get_string('mycourses')); echo $mycourseshtml; // End frontpage course list div container. echo html_writer::end_tag('div'); echo html_writer::tag('span', '', array('class' => 'skip-block-to', 'id' => 'skipmycourses')); break; } // No "break" here. If there are no enrolled courses - continue to 'Available courses'. case FRONTPAGEALLCOURSELIST: $availablecourseshtml = $courserenderer->frontpage_available_courses(); if (!empty($availablecourseshtml)) { echo html_writer::link('#skipavailablecourses', get_string('skipa', 'access', core_text::strtolower(get_string('availablecourses'))), array('class' => 'skip skip-block')); // Wrap frontpage course list in div container. echo html_writer::start_tag('div', array('id' => 'frontpage-course-list')); echo $OUTPUT->heading(get_string('availablecourses')); echo $availablecourseshtml; // End frontpage course list div container. echo html_writer::end_tag('div'); echo html_writer::tag('span', '', array('class' => 'skip-block-to', 'id' => 'skipavailablecourses')); } break; case FRONTPAGECATEGORYNAMES: echo html_writer::link('#skipcategories', get_string('skipa', 'access', core_text::strtolower(get_string('categories'))), array('class' => 'skip skip-block')); // Wrap frontpage category names in div container. echo html_writer::start_tag('div', array('id' => 'frontpage-category-names')); echo $OUTPUT->heading(get_string('categories')); echo $courserenderer->frontpage_categories_list(); // End frontpage category names div container. echo html_writer::end_tag('div'); echo html_writer::tag('span', '', array('class' => 'skip-block-to', 'id' => 'skipcategories')); break; case FRONTPAGECATEGORYCOMBO: echo html_writer::link('#skipcourses', get_string('skipa', 'access', core_text::strtolower(get_string('courses'))), array('class' => 'skip skip-block')); // Wrap frontpage category combo in div container. echo html_writer::start_tag('div', array('id' => 'frontpage-category-combo')); echo $OUTPUT->heading(get_string('courses')); echo $courserenderer->frontpage_combo_list(); // End frontpage category combo div container. echo html_writer::end_tag('div'); echo html_writer::tag('span', '', array('class' => 'skip-block-to', 'id' => 'skipcourses')); break; case FRONTPAGECOURSESEARCH: echo $OUTPUT->box($courserenderer->course_search_form('', 'short'), 'mdl-align'); break; } echo '
'; } if ($editing && has_capability('moodle/course:create', context_system::instance())) { echo $courserenderer->add_new_course_button(); } echo $OUTPUT->footer();