echo '<div class="quizquestionlistcontrols">'; echo ' <input type="submit" name="repaginate" value="' . $gostring . '" ' . $repaginatingdisabledhtml . ' />'; echo '</div></fieldset></form></div></div>'; } if ($quiz_reordertool) { echo '<div class="reorder">'; } else { echo '<div class="editq">'; } quiz_print_question_list($quiz, $thispageurl, true, $quiz_reordertool, $quiz_qbanktool, $quizhasattempts, $defaultcategoryobj, $canaddquestion, $canaddrandom); echo '</div>'; // Close <div class="quizcontents">. echo '</div>'; if (!$quiz_reordertool && $canaddrandom) { $randomform = new quiz_add_random_form(new moodle_url('/mod/quiz/addrandom.php'), $contexts); $randomform->set_data(array('category' => $pagevars['cat'], 'returnurl' => $thispageurl->out_as_local_url(false), 'cmid' => $cm->id)); ?> <div id="randomquestiondialog"> <div class="hd"><?php print_string('addrandomquestiontoquiz', 'quiz', $quiz->name); ?> <span id="pagenumber"><!-- JavaScript will insert the page number here. --> </span> </div> <div class="bd"><?php $randomform->display(); ?> </div> </div> <?php }
/** * Return random question form. * @param \moodle_url $thispageurl the canonical URL of this page. * @param \question_edit_contexts $contexts the relevant question bank contexts. * @param array $pagevars the variables from {@link \question_edit_setup()}. * @return string HTML to output. */ protected function random_question_form(\moodle_url $thispageurl, \question_edit_contexts $contexts, array $pagevars) { if (!$contexts->have_cap('moodle/question:useall')) { return ''; } $randomform = new \quiz_add_random_form(new \moodle_url('/mod/quiz/addrandom.php'), array('contexts' => $contexts, 'cat' => $pagevars['cat'])); $randomform->set_data(array('category' => $pagevars['cat'], 'returnurl' => $thispageurl->out_as_local_url(true), 'randomnumber' => 1, 'cmid' => $thispageurl->param('cmid'))); return html_writer::div($randomform->render(), 'randomquestionformforpopup'); }
$includesubcategories = !empty($data->includesubcategories); $returnurl->param('cat', $data->category); } else { if (!empty($data->newcategory)) { list($parentid, $contextid) = explode(',', $data->parent); $categoryid = $qcobject->add_category($data->parent, $data->name, '', true); $includesubcategories = 0; add_to_log($quiz->course, 'quiz', 'addcategory', 'view.php?id=' . $cm->id, $categoryid, $cm->id); $returnurl->param('cat', $categoryid . ',' . $contextid); } else { throw new coding_exception('It seems a form was submitted without any button being pressed???'); } } quiz_add_random_questions($quiz, $addonpage, $categoryid, 1, $includesubcategories); quiz_delete_previews($quiz); quiz_update_sumgrades($quiz); redirect($returnurl); } $mform->set_data(array('addonpage' => $addonpage, 'returnurl' => $returnurl, 'cmid' => $cm->id, 'category' => $category)); // Setup $PAGE. $streditingquiz = get_string('editinga', 'moodle', get_string('modulename', 'quiz')); $PAGE->navbar->add($streditingquiz); $PAGE->set_title($streditingquiz); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); if (!($quizname = $DB->get_field($cm->modname, 'name', array('id' => $cm->instance)))) { print_error('invalidcoursemodule'); } echo $OUTPUT->heading(get_string('addrandomquestiontoquiz', 'quiz', $quizname), 2); $mform->display(); echo $OUTPUT->footer();
echo '<div class="quizquestionlistcontrols">'; echo ' <input type="submit" name="repaginate" value="' . $gostring . '" ' . $repaginatingdisabledhtml . ' />'; echo '</div></fieldset></form></div></div>'; } if ($quiz_reordertool) { echo '<div class="reorder">'; } else { echo '<div class="editq">'; } quiz_print_question_list($quiz, $thispageurl, true, $quiz_reordertool, $quiz_qbanktool, $quizhasattempts, $defaultcategoryobj); echo '</div>'; // Close <div class="quizcontents">: echo '</div>'; if (!$quiz_reordertool) { $randomform = new quiz_add_random_form(new moodle_url('/mod/quiz/addrandom.php'), $contexts); $randomform->set_data(array('category' => $pagevars['cat'], 'returnurl' => str_replace($CFG->wwwroot, '', $thispageurl->out(false)), 'cmid' => $cm->id)); ?> <div id="randomquestiondialog"> <div class="hd"><?php print_string('addrandomquestiontoquiz', 'quiz', $quiz->name); ?> <span id="pagenumber"><!-- JavaScript will insert the page number here. --> </span> </div> <div class="bd"><?php $randomform->display(); ?> </div> </div> <?php }