$cm->id = 0; } require_login($course->id, false, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id); if (!has_capability('mod/forum:viewsubscribers', $context)) { print_error('nopermissiontosubscribe', 'forum'); } unset($SESSION->fromdiscussion); add_to_log($course->id, "forum", "view subscribers", "subscribers.php?id={$forum->id}", $forum->id, $cm->id); $strsubscribeall = get_string("subscribeall", "forum"); $strsubscribenone = get_string("subscribenone", "forum"); $strsubscribers = get_string("subscribers", "forum"); $strforums = get_string("forums", "forum"); $navigation = build_navigation($strsubscribers, $cm); if (has_capability('mod/forum:managesubscriptions', $context)) { print_header_simple("{$strsubscribers}", "", $navigation, "", "", true, forum_update_subscriptions_button($course->id, $id)); if ($edit != -1) { $USER->subscriptionsediting = $edit; } } else { print_header_simple("{$strsubscribers}", "", $navigation, "", "", true, ''); unset($USER->subscriptionsediting); } /// Check to see if groups are being used in this forum groups_print_activity_menu($cm, "subscribers.php?id={$forum->id}"); $currentgroup = groups_get_activity_group($cm); $groupmode = groups_get_activity_groupmode($cm); if (empty($USER->subscriptionsediting)) { /// Display an overview of subscribers if (!($users = forum_subscribed_users($course, $forum, $currentgroup, $context))) { echo $OUTPUT->heading(get_string("nosubscribers", "forum"));
if (!\mod_forum\subscriptions::unsubscribe_user($user->id, $forum)) { print_error('cannotremovesubscriber', 'forum', '', $user->id); } } } } $subscriberselector->invalidate_selected_users(); $existingselector->invalidate_selected_users(); $subscriberselector->set_existing_subscribers($existingselector->find_users('')); } $strsubscribers = get_string("subscribers", "forum"); $PAGE->navbar->add($strsubscribers); $PAGE->set_title($strsubscribers); $PAGE->set_heading($COURSE->fullname); if (has_capability('mod/forum:managesubscriptions', $context)) { $PAGE->set_button(forum_update_subscriptions_button($course->id, $id)); if ($edit != -1) { $USER->subscriptionsediting = $edit; } } else { unset($USER->subscriptionsediting); } echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('forum', 'forum') . ' ' . $strsubscribers); if (empty($USER->subscriptionsediting)) { $subscribers = \mod_forum\subscriptions::fetch_subscribed_users($forum, $currentgroup, $context); echo $forumoutput->subscriber_overview($subscribers, $forum, $course); } else { if (\mod_forum\subscriptions::is_forcesubscribed($forum)) { $subscriberselector->set_force_subscribed(true); echo $forumoutput->subscribed_users($subscriberselector);