if (!empty($categoryId)) {
    $categoryInfo = CourseCategoryManager::getCategory($categoryId);
}
$action = isset($_GET['action']) ? $_GET['action'] : null;
$errorMsg = '';
if (!empty($action)) {
    if ($action == 'delete') {
        if (api_get_multiple_access_url()) {
            if (api_get_current_access_url_id() == 1 || isset($_configuration['enable_multiple_url_support_for_course_category']) && $_configuration['enable_multiple_url_support_for_course_category']) {
                CourseCategoryManager::deleteNode($categoryId);
                Display::addFlash(Display::return_message(get_lang('Deleted')));
                header('Location: ' . api_get_self() . '?category=' . Security::remove_XSS($category));
                exit;
            }
        } else {
            CourseCategoryManager::deleteNode($categoryId);
            Display::addFlash(Display::return_message(get_lang('Deleted')));
            header('Location: ' . api_get_self() . '?category=' . Security::remove_XSS($category));
            exit;
        }
    } elseif (($action == 'add' || $action == 'edit') && isset($_POST['formSent']) && $_POST['formSent']) {
        if ($action == 'add') {
            $ret = CourseCategoryManager::addNode($_POST['code'], $_POST['name'], $_POST['auth_course_child'], $category);
            Display::addFlash(Display::return_message(get_lang('Created')));
        } else {
            $ret = CourseCategoryManager::editNode($_POST['code'], $_POST['name'], $_POST['auth_course_child'], $categoryId);
            Display::addFlash(Display::return_message(get_lang('Updated')));
        }
        if ($ret) {
            $action = '';
        } else {