} /// Print settings and things across the top // If it's a simple single discussion forum, we need to print the display // mode control. if ($forum->type == 'single') { if (!($discussion = get_record("forum_discussions", "forum", $forum->id))) { if ($discussions = get_records("forum_discussions", "forum", $forum->id, "timemodified ASC")) { $discussion = array_pop($discussions); } } if ($discussion) { if ($mode) { set_user_preference("forum_displaymode", $mode); } $displaymode = get_user_preferences("forum_displaymode", $CFG->forum_displaymode); forum_print_mode_form($forum->id, $displaymode, $forum->type); } } // print_box_start('forumcontrol clearfix'); // print_box_start('subscription clearfix'); echo '<div class="subscription">'; if (!empty($USER->id) && !has_capability('moodle/legacy:guest', $context, NULL, false)) { $SESSION->fromdiscussion = "{$FULLME}"; if (forum_is_forcesubscribed($forum->id)) { $streveryoneisnowsubscribed = get_string('everyoneisnowsubscribed', 'forum'); $strallowchoice = get_string('allowchoice', 'forum'); echo '<span class="helplink">' . get_string("forcessubscribe", 'forum') . '</span><br />'; helpbutton("subscription", $strallowchoice, "forum"); echo ' <span class="helplink">'; if (has_capability('moodle/course:manageactivities', $context)) { echo "<a title=\"{$strallowchoice}\" href=\"subscribe.php?id={$forum->id}&force=no\">{$strallowchoice}</a>";
$button = new portfolio_add_button(); $button->set_callback_options('forum_portfolio_caller', array('discussionid' => $discussion->id), 'mod_forum'); $button = $button->to_html(PORTFOLIO_ADD_FULL_FORM, get_string('exportdiscussion', 'mod_forum')); $buttonextraclass = ''; if (empty($button)) { // no portfolio plugin available. $button = ' '; $buttonextraclass = ' noavailable'; } echo html_writer::tag('div', $button, array('class' => 'discussioncontrol exporttoportfolio' . $buttonextraclass)); } else { echo html_writer::tag('div', ' ', array('class' => 'discussioncontrol nullcontrol')); } // groups selector not needed here echo '<div class="discussioncontrol displaymode">'; forum_print_mode_form($discussion->id, $displaymode); echo "</div>"; if ($forum->type != 'single' && has_capability('mod/forum:movediscussions', $modcontext)) { echo '<div class="discussioncontrol movediscussion">'; // Popup menu to move discussions to other forums. The discussion in a // single discussion forum can't be moved. $modinfo = get_fast_modinfo($course); if (isset($modinfo->instances['forum'])) { $forummenu = array(); // Check forum types and eliminate simple discussions. $forumcheck = $DB->get_records('forum', array('course' => $course->id), '', 'id, type'); foreach ($modinfo->instances['forum'] as $forumcm) { if (!$forumcm->uservisible || !has_capability('mod/forum:startdiscussion', context_module::instance($forumcm->id))) { continue; } $section = $forumcm->sectionnum;