diff -Naurw moodle-clean/moodle/course/lib.php moodle-dev/course/lib.php --- moodle-clean/moodle/course/lib.php 2008-05-22 01:18:21.000000000 +0100 +++ moodle-dev/course/lib.php 2009-05-12 14:23:41.000000000 +0100 @@ -765,6 +765,55 @@ } } } +function insertRecentNews($course){ + global $CFG; + + $text=''; + if (!$forum = forum_get_course_forum($course->id, 'news')) { + return''; + } + $modinfo = get_fast_modinfo($course); + if (empty($modinfo->instances['forum'][$forum->id])) { + return''; + } + $cm = $modinfo->instances['forum'][$forum->id]; + $context = get_context_instance(CONTEXT_MODULE, $cm->id); +/// First work out whether we can post to this group and if so, include a link + $groupmode = groups_get_activity_groupmode($cm); + $currentgroup = groups_get_activity_group($cm, true); + + if (forum_user_can_post_discussion($forum, $currentgroup, $groupmode, $cm, $context)) { + $text .= ''; + } +/// Get all the recent discussions we're allowed to see + if (! $discussions = forum_get_discussions($cm, 'p.modified DESC', false, + $currentgroup, 3) ) { + //$text = '('.get_string('nonews', 'forum').')'; + } +/// Actually create the listing now + $strftimerecent = get_string('strftimerecent'); + $strmore = get_string('more', 'forum'); +/// Accessibility: markup as a list. + $text .= "\n