} 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)); }