Make News on Front Page viewable to Teachers only: Difference between revisions
From MoodleDocs
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
In /index.php, look for '''case FRONTPAGENEWS:''' | In /index.php, look for '''case FRONTPAGENEWS:''' | ||
case FRONTPAGENEWS: | case FRONTPAGENEWS: | ||
''if (isteacherinanycourse()) {'' | ''if (isteacherinanycourse()) {'' | ||
if ($SITE->newsitems) { // Print forums only when needed | if ($SITE->newsitems) { // Print forums only when needed | ||
require_once($CFG->dirroot .'/mod/forum/lib.php'); | require_once($CFG->dirroot .'/mod/forum/lib.php'); | ||
if (! $newsforum = forum_get_course_forum($SITE->id, 'news')) { | if (! $newsforum = forum_get_course_forum($SITE->id, 'news')) { | ||
error('Could not find or create a main news forum for the site'); | error('Could not find or create a main news forum for the site'); | ||
} | } | ||
if (isset($USER->id)) { | if (isset($USER->id)) { | ||
$SESSION->fromdiscussion = $CFG->wwwroot; | $SESSION->fromdiscussion = $CFG->wwwroot; | ||
if (forum_is_subscribed($USER->id, $newsforum->id)) { | if (forum_is_subscribed($USER->id, $newsforum->id)) { | ||
$subtext = get_string('unsubscribe', 'forum'); | $subtext = get_string('unsubscribe', 'forum'); | ||
} else { | } else { | ||
$subtext = get_string('subscribe', 'forum'); | $subtext = get_string('subscribe', 'forum'); | ||
} | } | ||
$headertext = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>'. | $headertext = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>'. | ||
'<td><div class="title">'.$newsforum->name.'</div></td>'. | '<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>'. | '<td><div class="link"><a href="mod/forum/subscribe.php?id='.$newsforum->id.'">'.$subtext.'</a></div></td>'. | ||
'</tr></table>'; | '</tr></table>'; | ||
} else { | } else { | ||
$headertext = $newsforum->name; | $headertext = $newsforum->name; | ||
} | } | ||
print_heading_block($headertext); | print_heading_block($headertext); | ||
forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems); | forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems); | ||
} | } | ||
''}'' | ''}'' | ||
break; | break; |
Revision as of 18:49, 3 November 2006
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 = '
'. ''. ''. ''.$newsforum->name.' | <a href="mod/forum/subscribe.php?id='.$newsforum->id.'">'.$subtext.'</a> |
';
} else { $headertext = $newsforum->name; } print_heading_block($headertext); forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems); } } break;