$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; $returnurl->param('cat', $categoryid . ',' . $contextid); } else { throw new coding_exception('It seems a form was submitted without any button being pressed???'); } } offlinequiz_add_random_questions($offlinequiz, $offlinequizgroup, $categoryid, $data->numbertoadd, $includesubcategories); offlinequiz_delete_template_usages($offlinequiz); offlinequiz_update_sumgrades($offlinequiz); redirect($returnurl); } $mform->set_data(array('addonpage' => $addonpage, 'returnurl' => $returnurl, 'cmid' => $cm->id, 'category' => $category)); // Setup $PAGE. $streditingofflinequiz = get_string('editinga', 'moodle', get_string('modulename', 'offlinequiz')); $PAGE->navbar->add($streditingofflinequiz); $PAGE->set_title($streditingofflinequiz); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); if (!($offlinequizname = $DB->get_field($cm->modname, 'name', array('id' => $cm->instance)))) { print_error('invalidcoursemodule'); } $groupletters = 'ABCDEFGHIJKL'; echo $OUTPUT->heading(get_string('addrandomquestiontoofflinequiz', 'offlinequiz', array('name' => $offlinequizname, 'group' => $groupletters[$offlinequiz->groupnumber - 1])), 2); $mform->display(); echo $OUTPUT->footer();