// one additional check. If a user was on page 2 and just deleted (say) option list #11 and there are 10 per page, the // visible page should be now be 1 $total_num_option_lists = ft_get_num_option_lists(); $total_pages = ceil($total_num_option_lists / $num_option_lists_per_page); if ($option_list_page > $total_pages) { $option_list_page = $total_pages; } $list_info = ft_get_option_lists($option_list_page, $order); $num_option_lists = $list_info["num_results"]; $option_lists = $list_info["results"]; $updated_field_option_groups = array(); $updated_option_lists = array(); foreach ($option_lists as $option_list) { $list_id = $option_list["list_id"]; // add the number of fields that use this option group $option_list["num_fields"] = ft_get_num_fields_using_option_list($list_id); if ($option_list["num_fields"] > 0) { $option_list["fields"] = ft_get_fields_using_option_list($list_id, array("group_by_form" => true)); } // add the total number of options in this group $option_list["num_option_list_options"] = ft_get_num_options_in_option_list($list_id); $updated_option_lists[] = $option_list; } $all_option_lists = ft_get_option_lists("all"); // ------------------------------------------------------------------------------------------------ // compile template info $page_vars = array(); $page_vars["page"] = "option_lists"; $page_vars["text_option_list_page"] = ft_eval_smarty_string($LANG["text_option_list_page"], array("link" => "../add/step1.php")); $page_vars["page_url"] = ft_get_page_url("option_lists"); $page_vars["head_title"] = $LANG["phrase_option_lists"];
<?php require "../../../global/session_start.php"; ft_check_permission("admin"); $request = array_merge($_POST, $_GET); $list_id = ft_load_field("list_id", "option_list_id", ""); $page = ft_load_field("page", "field_option_groups_tab", "main"); $order = ft_load_field("order", "option_list_order"); // used to display the total count of fields using this option list on the Form Fields tab. $num_fields = ft_get_num_fields_using_option_list($list_id); if (empty($list_id)) { header("location: index.php"); exit; } $links = ft_get_option_list_prev_next_links($list_id, $order); $prev_tabset_link = !empty($links["prev_option_list_id"]) ? "edit.php?page={$page}&list_id={$links["prev_option_list_id"]}" : ""; $next_tabset_link = !empty($links["next_option_list_id"]) ? "edit.php?page={$page}&list_id={$links["next_option_list_id"]}" : ""; $same_page = ft_get_clean_php_self(); $tabs = array("main" => array("tab_label" => $LANG["word_main"], "tab_link" => "{$same_page}?page=main"), "form_fields" => array("tab_label" => "{$LANG["phrase_form_fields"]} ({$num_fields})", "tab_link" => "{$same_page}?page=form_fields")); // start compiling the info here $page_vars = array(); $page_vars["page"] = $page; $page_vars["unique_page_id"] = "edit_option_list_main_tab"; $page_vars["tabs"] = $tabs; $page_vars["show_tabset_nav_links"] = true; $page_vars["prev_tabset_link"] = $prev_tabset_link; $page_vars["next_tabset_link"] = $next_tabset_link; switch ($page) { case "main": require "page_main.php"; break;