Exemplo n.º 1
0
}
/// 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 '&nbsp;<span class="helplink">';
        if (has_capability('moodle/course:manageactivities', $context)) {
            echo "<a title=\"{$strallowchoice}\" href=\"subscribe.php?id={$forum->id}&amp;force=no\">{$strallowchoice}</a>";
Exemplo n.º 2
0
    $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 = '&nbsp;';
        $buttonextraclass = ' noavailable';
    }
    echo html_writer::tag('div', $button, array('class' => 'discussioncontrol exporttoportfolio' . $buttonextraclass));
} else {
    echo html_writer::tag('div', '&nbsp;', 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;