diff --git a/course/editcategory.php b/course/editcategory.php index c3390eb1969..3288f45857c 100644 --- a/course/editcategory.php +++ b/course/editcategory.php @@ -20,15 +20,20 @@ $categoryedit = optional_param('categoryedit', -1, PARAM_BOOL); // Enables $categoryadd = optional_param('categoryadd', 0, PARAM_BOOL); // Enables the Add Category form $categoryupdate = optional_param('categoryupdate', 0, PARAM_BOOL); // Enables the Edit Category form $resort = optional_param('resort', 0, PARAM_BOOL); +$parent = optional_param('parent', 0, PARAM_INT ); if (!$site = get_site()) { print_error("siteisnotdefined"); } -if ($categoryadd) { // Show Add category form: if $id is given, it is used as the parent category +if ($categoryadd and !$parent) { // Show Add category form: if $id is given, it is used as the parent category $strtitle = get_string("addnewcategory"); $context = get_context_instance(CONTEXT_SYSTEM); $category = null; +} elseif ($categoryadd and $parent) { + $strtitle = get_string("addnewcategory"); + $context = get_context_instance(CONTEXT_COURSECAT,$parent); + $category = null; } elseif (!is_null($id) && !$categoryadd) { // Show Edit category form: $id is given as the identifier of the category being edited $strtitle = get_string("editcategorysettings"); $context = get_context_instance(CONTEXT_COURSECAT, $id);