} else {
            $faq_categories->Delete_category_and_move_content($cat_to_del_post, $id_parent);
        }
    } else {
        $id_cat = retrieve(POST, 'idcat', 0);
        $id_parent = retrieve(POST, 'id_parent', 0);
        $name = retrieve(POST, 'name', '');
        $image = retrieve(POST, 'image', '');
        $description = retrieve(POST, 'description', '', TSTRING_PARSE);
        if (empty($name)) {
            redirect(url(HOST . SCRIPT . '?error=e_required_fields_empty#errorh'), '', '&');
        }
        if ($id_cat > 0) {
            $error_string = $faq_categories->Update_category($id_cat, $id_parent, $name, $description, $image);
        } else {
            $error_string = $faq_categories->add($id_parent, $name, $description, $image);
        }
    }
    $Cache->Generate_module_file('faq');
    redirect(url(HOST . SCRIPT . '?error=' . $error_string . '#errorh'), '', '&');
} elseif (!empty($_GET['recount'])) {
    $faq_categories->Recount_subquestions();
    redirect(url(HOST . SCRIPT . '?error=e_recount_success', '', '&'));
} elseif ($new_cat xor $id_edit > 0) {
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_CATEGORY' => $FAQ_LANG['category'], 'L_REQUIRED_FIELDS' => $FAQ_LANG['required_fields'], 'L_NAME' => $FAQ_LANG['category_name'], 'L_LOCATION' => $FAQ_LANG['category_location'], 'L_DESCRIPTION' => $FAQ_LANG['cat_description'], 'L_IMAGE' => $FAQ_LANG['category_image'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['edit'] : $LANG['add'], 'L_REQUIRE_TITLE' => $LANG['require_title']));
    if ($id_edit > 0 && array_key_exists($id_edit, $FAQ_CATS)) {
        $Template->assign_block_vars('edition_interface', array('NAME' => $FAQ_CATS[$id_edit]['name'], 'DESCRIPTION' => unparse($FAQ_CATS[$id_edit]['description']), 'IMAGE' => $FAQ_CATS[$id_edit]['image'], 'CATEGORIES_TREE' => $faq_categories->build_select_form($FAQ_CATS[$id_edit]['id_parent'], 'id_parent', 'id_parent', $id_edit), 'IDCAT' => $id_edit));
    } else {
        $id_edit = 0;
        $Template->assign_block_vars('edition_interface', array('NAME' => '', 'DESCRIPTION' => '', 'IMAGE' => '', 'CATEGORIES_TREE' => $faq_categories->build_select_form($id_edit, 'id_parent', 'id_parent'), 'IDCAT' => $id_edit));
    }