Note: You are currently viewing documentation for Moodle 1.9. Up-to-date documentation for the latest stable version is available here: Make News on Front Page viewable to Teachers only.

Make News on Front Page viewable to Teachers only: Difference between revisions

From MoodleDocs
m (cat edit)
No edit summary
Line 32: Line 32:


The lines in red are the lines you'll need to add.
The lines in red are the lines you'll need to add.
It appears that this tip will also work in Moodle 2.0.


[[Category:Contributed code]]
[[Category:Contributed code]]

Revision as of 11:58, 2 October 2010

In /index.php, look for case FRONTPAGENEWS:

case FRONTPAGENEWS:
if (isteacherinanycourse()) {
if ($SITE->newsitems) { // Print forums only when needed
require_once($CFG->dirroot .'/mod/forum/lib.php');

if (! $newsforum = forum_get_course_forum($SITE->id, 'news')) {
error('Could not find or create a main news forum for the site');
}

if (isset($USER->id)) {
$SESSION->fromdiscussion = $CFG->wwwroot;
if (forum_is_subscribed($USER->id, $newsforum->id)) {
$subtext = get_string('unsubscribe', 'forum');
} else {
$subtext = get_string('subscribe', 'forum');
}
$headertext = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>'.
'<td><div class="title">'.$newsforum->name.'</div></td>'.
'<td><div class="link"><a href="mod/forum/subscribe.php?id='.$newsforum->id.'">'.$subtext.'</a></div></td>'.
'</tr></table>';
} else {
$headertext = $newsforum->name;
}

print_heading_block($headertext);
forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems);
}
}
break;

The lines in red are the lines you'll need to add.

It appears that this tip will also work in Moodle 2.0.