redirect($thispageurl); } } else { $questionstomove = 0; } if ($qcobject->catform->is_cancelled()) { redirect($thispageurl); } else if ($catformdata = $qcobject->catform->get_data()) { if (!$catformdata->id) {//new category $qcobject->add_category($catformdata->parent, $catformdata->name, $catformdata->info); } else { $qcobject->update_category($catformdata->id, $catformdata->parent, $catformdata->name, $catformdata->info); } redirect($thispageurl); } else if ((!empty($param->delete) and (!$questionstomove) and confirm_sesskey())) { $qcobject->delete_category($param->delete);//delete the category now no questions to move $thispageurl->remove_params('cat', 'category'); redirect($thispageurl); } if ($param->edit){ $PAGE->navbar->add(get_string('editingcategory', 'question')); } $PAGE->set_title($streditingcategories); $PAGE->set_heading($COURSE->fullname); echo $OUTPUT->header(); // display UI if (!empty($param->edit)) { $qcobject->edit_single_category($param->edit);
$questionstomove = 0; } if ($qcobject->catform->is_cancelled()) { redirect($thispageurl->out()); } else { if ($catformdata = $qcobject->catform->get_data()) { if (!$catformdata->id) { //new category $qcobject->add_category($catformdata->parent, $catformdata->name, $catformdata->info); } else { $qcobject->update_category($catformdata->id, $catformdata->parent, $catformdata->name, $catformdata->info); } redirect($thispageurl->out()); } else { if (!empty($param->delete) and !$questionstomove and confirm_sesskey()) { $qcobject->delete_category($param->delete); //delete the category now no questions to move $thispageurl->remove_params('cat', 'category'); redirect($thispageurl->out()); } } } $navlinks = array(); if ($cm !== null) { // Page header $strupdatemodule = has_capability('moodle/course:manageactivities', $contexts->lowest()) ? update_module_button($cm->id, $COURSE->id, get_string('modulename', $cm->modname)) : ""; $navlinks[] = array('name' => get_string('modulenameplural', $cm->modname), 'link' => "{$CFG->wwwroot}/mod/{$cm->modname}/index.php?id={$COURSE->id}", 'type' => 'activity'); $navlinks[] = array('name' => format_string($module->name), 'link' => "{$CFG->wwwroot}/mod/{$cm->modname}/view.php?id={$cm->id}", 'type' => 'title'); } else { // Print basic page layout. $strupdatemodule = '';
$currenttab = 'edit'; $mode = 'categories'; include $CFG->dirroot . '/mod/quiz/tabs.php'; } else { print_header_simple(get_string('editcategories', 'quiz'), '', get_string('editcategories', 'quiz')); // print tabs $currenttab = 'categories'; include 'tabs.php'; } // Process actions. if (isset($_REQUEST['sesskey']) and confirm_sesskey()) { // sesskey must be ok if (!empty($param->delete) and empty($param->cancel)) { if (!empty($param->confirm)) { /// 'confirm' is the category to move existing questions to $qcobject->delete_category($param->delete, $param->confirm); } else { $qcobject->delete_category($param->delete); } } else { if (!empty($param->moveup)) { $qcobject->move_category_up_down('up', $param->moveup); } else { if (!empty($param->movedown)) { $qcobject->move_category_up_down('down', $param->movedown); } else { if (!empty($param->hide)) { $qcobject->publish_category(false, $param->hide); } else { if (!empty($param->move)) { $qcobject->move_category($param->move, $param->moveto);