Beispiel #1
0
// Return here if we post or set subscription etc
/// Print settings and things across the top
// If it's a simple single discussion quora, we need to print the display
// mode control.
if ($quora->type == 'single') {
    $discussion = NULL;
    $discussions = $DB->get_records('quora_discussions', array('quora' => $quora->id), 'timemodified ASC');
    if (!empty($discussions)) {
        $discussion = array_pop($discussions);
    }
    if ($discussion) {
        if ($mode) {
            set_user_preference("quora_displaymode", $mode);
        }
        $displaymode = get_user_preferences("quora_displaymode", $CFG->quora_displaymode);
        quora_print_mode_form($quora->id, $displaymode, $quora->type);
    }
}
if (!empty($quora->blockafter) && !empty($quora->blockperiod)) {
    $a = new stdClass();
    $a->blockafter = $quora->blockafter;
    $a->blockperiod = get_string('secondstotime' . $quora->blockperiod);
    echo $OUTPUT->notification(get_string('thisquoraisthrottled', 'quora', $a));
}
if ($quora->type == 'qanda' && !has_capability('moodle/course:manageactivities', $context)) {
    echo $OUTPUT->notification(get_string('qandanotify', 'quora'));
}
switch ($quora->type) {
    case 'single':
        if (!empty($discussions) && count($discussions) > 1) {
            echo $OUTPUT->notification(get_string('warnformorepost', 'quora'));
Beispiel #2
0
    $button = new portfolio_add_button();
    $button->set_callback_options('quora_portfolio_caller', array('discussionid' => $discussion->id), 'mod_quora');
    $button = $button->to_html(PORTFOLIO_ADD_FULL_FORM, get_string('exportdiscussion', 'mod_quora'));
    $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">';
quora_print_mode_form($discussion->id, $displaymode);
echo "</div>";
if ($quora->type != 'single' && has_capability('mod/quora:movediscussions', $modcontext)) {
    echo '<div class="discussioncontrol movediscussion">';
    // Popup menu to move discussions to other quoras. The discussion in a
    // single discussion quora can't be moved.
    $modinfo = get_fast_modinfo($course);
    if (isset($modinfo->instances['quora'])) {
        $quoramenu = array();
        // Check quora types and eliminate simple discussions.
        $quoracheck = $DB->get_records('quora', array('course' => $course->id), '', 'id, type');
        foreach ($modinfo->instances['quora'] as $quoracm) {
            if (!$quoracm->uservisible || !has_capability('mod/quora:startdiscussion', context_module::instance($quoracm->id))) {
                continue;
            }
            $section = $quoracm->sectionnum;