course)) {
error("Could not find this course!");
}
if (! $cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) {
$cm->id = 0;
}
require_login($course->id);
if (!isteacher($course->id)) {
error("This page is for teachers only");
}
unset($SESSION->fromdiscussion);
add_to_log($course->id, "forum", "view subscribers", "subscribers.php?id=$forum->id", $forum->id, $cm->id);
$strunsubscribeshort = get_string("unsubscribeshort", "forum");
$strsubscribeall = get_string("subscribeall", "forum");
$strsubscribenone = get_string("subscribenone", "forum");
$strsubscribers = get_string("subscribers", "forum");
$strforums = get_string("forums", "forum");
if ($course->category) {
$navigation = "id\">$course->shortname ->
id\">$strforums ->
id\">$forum->name -> $strsubscribers";
} else {
$navigation = "id\">$strforums ->
id\">$forum->name -> $strsubscribers";
}
print_header("$course->shortname: $strsubscribers", "$course->fullname", "$navigation");
/// Check to see if groups are being used in this forum
if ($groupmode = groupmode($course, $cm)) { // Groups are being used
$currentgroup = setup_and_print_groups($course, $groupmode, "subscribers.php?id=$forum->id");
} else {
$currentgroup = false;
}
if ($subscribe == 'all') {
if ($currentgroup) {
$users = get_group_users($currentgroup);
} else {
$users = get_course_users($course->id);
}
if ($users) {
foreach ($users as $user) {
forum_subscribe($user->id, $forum->id);
}
}
} else if ($subscribe == 'none') {
if ($currentgroup) {
if ($users = get_group_users($currentgroup)) {
foreach ($users as $user) {
forum_unsubscribe($user->id, $forum->id);
}
}
} else {
delete_records("forum_subscriptions", "forum", $forum->id);
}
}
if ($unsubscribe) {
if ($user = get_record('user', 'id', $unsubscribe)) {
forum_unsubscribe($user->id, $forum->id);
$info->name = fullname($user);
$info->forum = $forum->name;
notify(get_string("nownotsubscribed", "forum", $info));
}
}
if (! $users = forum_subscribed_users($course, $forum, $currentgroup) ) {
if (!$forum->forcesubscribe) {
echo '
';
$options['id'] = $forum->id;
$options['subscribe'] = 'all';
print_single_button('subscribers.php', $options, $strsubscribeall);
echo '';
}
print_heading(get_string("nosubscribers", "forum"));
} else {
if (!$forum->forcesubscribe) {
echo '';
echo '';
$options['id'] = $forum->id;
$options['subscribe'] = 'all';
print_single_button('subscribers.php', $options, $strsubscribeall);
echo ' | ';
echo '';
$options['subscribe'] = 'none';
print_single_button('subscribers.php', $options, $strsubscribenone);
echo ' | ';
echo '
';
}
print_heading(get_string("subscribersto","forum", "'$forum->name'"));
echo '';
foreach ($users as $user) {
echo "";
print_user_picture($user->id, $course->id, $user->picture);
echo " | cellcontent\">";
echo "$user->firstname $user->lastname";
echo " | cellcontent\">";
echo "$user->email";
echo " | ";
echo "id&unsubscribe=$user->id\">$strunsubscribeshort";
echo " |
";
}
echo "
";
}
print_footer($course);
?>