// 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'));
$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;