Esempio n. 1
0
// 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"];
Esempio n. 2
0
<?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;