$strtitle = get_string("editcategorysettings"); $context = get_context_instance(CONTEXT_COURSECAT, $id); if (!($category = get_record("course_categories", "id", $id))) { error("Category not known!"); } } $mform = new editcategory_form('editcategory.php', compact(array('category', 'id'))); if (!empty($category)) { $mform->set_data($category); } elseif (!is_null($id)) { $data = new stdClass(); $data->parent = $id; $data->categoryadd = 1; $mform->set_data($data); } if ($mform->is_cancelled()) { if (empty($category)) { redirect($CFG->wwwroot . '/course/index.php?categoryedit=on'); } else { redirect($CFG->wwwroot . '/course/category.php?categoryedit=on&id=' . $category->id); } } else { if ($data = $mform->get_data()) { $newcategory = new stdClass(); $newcategory->name = $data->name; $newcategory->description = $data->description; $newcategory->sortorder = 999; $newcategory->parent = $data->parent; // if $id = 0, the new category will be a top-level category if (!empty($data->theme) && !empty($CFG->allowcategorythemes)) { $newcategory->theme = $data->theme;