Пример #1
0
    $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;