"Delete", 2 => "Duplicate" ); /* set default action */ if (!isset($_REQUEST["action"])) { $_REQUEST["action"] = ""; } switch ($_REQUEST["action"]) { case 'save': form_save(); break; case 'actions': form_actions(); break; case 'item_movedown': item_movedown(); header("Location: cdef.php?action=edit&id=" . $_GET["cdef_id"]); break; case 'item_moveup': item_moveup(); header("Location: cdef.php?action=edit&id=" . $_GET["cdef_id"]); break; case 'item_remove': item_remove(); header("Location: cdef.php?action=edit&id=" . $_GET["cdef_id"]); break; case 'item_edit': include_once("./include/top_header.php"); item_edit(); include_once("./include/bottom_footer.php"); break; case 'remove': cdef_remove(); header ("Location: cdef.php"); break; case 'edit': include_once("./include/top_header.php"); cdef_edit(); include_once("./include/bottom_footer.php"); break; default: include_once("./include/top_header.php"); cdef(); include_once("./include/bottom_footer.php"); break; } /* -------------------------- Global Form Functions -------------------------- */ function draw_cdef_preview($cdef_id) { global $colors; ?> ">
cdef=
" . db_fetch_cell("select name from cdef where id=" . $matches[1]) . "
"; $cdef_array[$i] = $matches[1]; $i++; } } include_once("./include/top_header.php"); print "
\n"; html_start_box("" . $cdef_actions{$_POST["drp_action"]} . "", "60%", $colors["header_panel"], "3", "center", ""); if (isset($cdef_array) && sizeof($cdef_array)) { if ($_POST["drp_action"] == "1") { /* delete */ print "

When you click \"Continue\", the folling CDEF(s) will be deleted.

\n "; $save_html = " "; }elseif ($_POST["drp_action"] == "2") { /* duplicate */ print "

When you click \"Continue\", the following CDEFs will be duplicated. You can optionally change the title format for the new CDEFs.

Title Format:
"; form_text_box("title_format", " (1)", "", "255", "30", "text"); print "

\n "; $save_html = " "; } }else{ print "You must select at least one CDEF.\n"; $save_html = ""; } print " $save_html "; html_end_box(); include_once("./include/bottom_footer.php"); } /* -------------------------- CDEF Item Functions -------------------------- */ function item_movedown() { /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); input_validate_input_number(get_request_var("cdef_id")); /* ==================================================== */ move_item_down("cdef_items", $_GET["id"], "cdef_id=" . $_GET["cdef_id"]); } function item_moveup() { /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); input_validate_input_number(get_request_var("cdef_id")); /* ==================================================== */ move_item_up("cdef_items", $_GET["id"], "cdef_id=" . $_GET["cdef_id"]); } function item_remove() { /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); input_validate_input_number(get_request_var("cdef_id")); /* ==================================================== */ db_execute("delete from cdef_items where id=" . $_GET["id"]); } function item_edit() { global $colors, $cdef_item_types, $cdef_functions, $cdef_operators, $custom_data_source_types; /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); input_validate_input_number(get_request_var("cdef_id")); /* ==================================================== */ if (!empty($_GET["id"])) { $cdef = db_fetch_row("select * from cdef_items where id=" . $_GET["id"]); $current_type = $cdef["type"]; $values[$current_type] = $cdef["value"]; } html_start_box("", "100%", "aaaaaa", "3", "center", ""); draw_cdef_preview($_GET["cdef_id"]); html_end_box(); print "\n"; html_start_box("CDEF Items [edit: " . htmlspecialchars(db_fetch_cell("select name from cdef where id=" . $_GET["cdef_id"])) . "]", "100%", $colors["header"], "3", "center", ""); if (isset($_GET["type_select"])) { $current_type = $_GET["type_select"]; }elseif (isset($cdef["type"])) { $current_type = $cdef["type"]; }else{ $current_type = "1"; } form_alternate_row_color($colors["form_alternate1"],$colors["form_alternate2"],0); ?> CDEF Item Type
Choose what type of CDEF item this is. CDEF Item Value
Enter a value for this CDEF item. '" . htmlspecialchars(db_fetch_cell("select name from cdef where id=" . $_GET["id"])) . "'?", htmlspecialchars("cdef.php"), htmlspecialchars("cdef.php?action=remove&id=" . $_GET["id"])); include("./include/bottom_footer.php"); exit; } if ((read_config_option("deletion_verification") == "") || (isset($_GET["confirm"]))) { db_execute("delete from cdef where id=" . $_GET["id"]); db_execute("delete from cdef_items where cdef_id=" . $_GET["id"]); } } function cdef_edit() { global $colors, $cdef_item_types, $fields_cdef_edit; /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); /* ==================================================== */ if (!empty($_GET["id"])) { $cdef = db_fetch_row("select * from cdef where id=" . $_GET["id"]); $header_label = "[edit: " . htmlspecialchars($cdef["name"]) . "]"; }else{ $header_label = "[new]"; } html_start_box("CDEF's $header_label", "100%", $colors["header"], "3", "center", ""); draw_edit_form(array( "config" => array(), "fields" => inject_form_variables($fields_cdef_edit, (isset($cdef) ? $cdef : array())) )); html_end_box(); if (!empty($_GET["id"])) { html_start_box("", "100%", "aaaaaa", "3", "center", ""); draw_cdef_preview($_GET["id"]); html_end_box(); html_start_box("CDEF Items", "100%", $colors["header"], "3", "center", "cdef.php?action=item_edit&cdef_id=" . $cdef["id"]); print ""; DrawMatrixHeaderItem("Item",$colors["header_text"],1); DrawMatrixHeaderItem("Item Value",$colors["header_text"],1); DrawMatrixHeaderItem(" ",$colors["header_text"],2); print ""; $cdef_items = db_fetch_assoc("select * from cdef_items where cdef_id=" . $_GET["id"] . " order by sequence"); $i = 0; if (sizeof($cdef_items) > 0) { foreach ($cdef_items as $cdef_item) { form_alternate_row_color($colors["alternate"],$colors["light"],$i); $i++; ?> ">Item # : ">Move Down ">Move Up ">Delete CDEF's", "100%", $colors["header"], "3", "center", "cdef.php?action=edit"); ?> ">
Search:  ">  
\n"; html_start_box("", "100%", $colors["header"], "3", "center", ""); $total_rows = db_fetch_cell("SELECT COUNT(cdef.id) FROM cdef $sql_where"); $cdef_list = db_fetch_assoc("SELECT cdef.id,cdef.name FROM cdef $sql_where ORDER BY " . get_request_var_request("sort_column") . " " . get_request_var_request("sort_direction") . " LIMIT " . (read_config_option("num_rows_device")*(get_request_var_request("page")-1)) . "," . read_config_option("num_rows_device")); /* generate page list */ $url_page_select = get_page_list(get_request_var_request("page"), MAX_DISPLAY_PAGES, read_config_option("num_rows_device"), $total_rows, "cdef.php?filter=" . get_request_var_request("filter")); $nav = " \n \n \n
<< "; if (get_request_var_request("page") > 1) { $nav .= ""; } $nav .= "Previous"; if (get_request_var_request("page") > 1) { $nav .= ""; } $nav .= " Showing Rows " . ((read_config_option("num_rows_device")*(get_request_var_request("page")-1))+1) . " to " . ((($total_rows < read_config_option("num_rows_device")) || ($total_rows < (read_config_option("num_rows_device")*get_request_var_request("page")))) ? $total_rows : (read_config_option("num_rows_device") * get_request_var_request("page"))) . " of $total_rows [$url_page_select] "; if ((get_request_var_request("page") * read_config_option("num_rows_device")) < $total_rows) { $nav .= ""; } $nav .= "Next"; if ((get_request_var_request("page") * read_config_option("num_rows_device")) < $total_rows) { $nav .= ""; } $nav .= " >>
\n"; print $nav; $display_text = array( "name" => array("CDEF Title", "ASC")); html_header_sort_checkbox($display_text, get_request_var_request("sort_column"), get_request_var_request("sort_direction"), false); $i = 0; if (sizeof($cdef_list) > 0) { foreach ($cdef_list as $cdef) { form_alternate_row_color($colors["alternate"], $colors["light"], $i, 'line' . $cdef["id"]);$i++; form_selectable_cell("" . (strlen(get_request_var_request("filter")) ? preg_replace("/(" . preg_quote(get_request_var_request("filter"), "/") . ")/i", "\\1", htmlspecialchars($cdef["name"])) : htmlspecialchars($cdef["name"])) . "", $cdef["id"]); form_checkbox_cell($cdef["name"], $cdef["id"]); form_end_row(); } print $nav; }else{ print "No CDEFs\n"; } html_end_box(false); /* draw the dropdown containing a list of available actions for this form */ draw_actions_dropdown($cdef_actions); print "\n"; } ?>