function form_save() { if (isset($_POST["save_component_item"])) { /* cache all post field values */ init_post_field_cache(); /* step #1: field validation */ $form_graph_item["id"] = $_POST["graph_item_id"]; $form_graph_item["graph_id"] = $_POST["graph_id"]; $form_graph_item["data_source_item_id"] = $_POST["data_source_item_id"]; $form_graph_item["color"] = $_POST["color"]; $form_graph_item["graph_item_type"] = $_POST["graph_item_type"]; $form_graph_item["consolidation_function"] = $_POST["consolidation_function"]; $form_graph_item["cdef"] = $_POST["cdef"]; $form_graph_item["gprint_format"] = $_POST["gprint_format"]; $form_graph_item["legend_value"] = $_POST["legend_value"]; $form_graph_item["legend_format"] = $_POST["legend_format"]; $form_graph_item["hard_return"] = html_boolean(isset($_POST["hard_return"]) ? $_POST["hard_return"] : ""); field_register_error(api_graph_item_fields_validate($form_graph_item, "|field|")); /* step #2: field save */ if (!is_error_message()) { $graph_item_id = api_graph_item_save($_POST["graph_item_id"], $form_graph_item); } if (is_error_message()) { header("Location: graph_items.php?action=edit" . (empty($graph_item_id) ? "" : "&id=" . $graph_item_id) . "&graph_id=" . $_POST["graph_id"]); } else { header("Location: graphs.php?action=edit&id=" . $_POST["graph_id"]); } } }
function form_save() { if ($_POST["action_post"] == "script_field_edit") { /* cache all post field values */ init_post_field_cache(); $form_script_field["data_input_id"] = $_POST["script_id"]; $form_script_field["name"] = $_POST["name"]; $form_script_field["data_name"] = $_POST["data_name"]; $form_script_field["input_output"] = ($_POST["field_type"] == SCRIPT_FIELD_TYPE_INPUT ? "in" : "out"); if ($_POST["field_type"] == SCRIPT_FIELD_TYPE_INPUT) { $form_script_field["field_input_type"] = $_POST["field_input_type"]; if ($_POST["field_input_type"] == SCRIPT_FIELD_INPUT_CUSTOM) { $form_script_field["field_input_value"] = $_POST["field_input_value_custom"]; }else if ($_POST["field_input_type"] == SCRIPT_FIELD_INPUT_DEVICE) { $form_script_field["field_input_value"] = $_POST["field_input_value_device"]; } $form_script_field["regexp_match"] = $_POST["regexp_match"]; $form_script_field["allow_empty"] = html_boolean(isset($_POST["allow_empty"]) ? $_POST["allow_empty"] : ""); }else if ($_POST["field_type"] == SCRIPT_FIELD_TYPE_OUTPUT) { $form_script_field["update_rrd"] = html_boolean(isset($_POST["update_rrd"]) ? $_POST["update_rrd"] : ""); } /* obtain a list of visible script field fields on the form */ $visible_fields = api_script_field_visible_field_list($_POST["field_type"]); /* all non-visible fields on the form should be discarded */ foreach ($visible_fields as $field_name) { $v_form_script_field[$field_name] = $form_script_field[$field_name]; } field_register_error(api_script_field_field_validate($v_form_script_field, "|field|")); /* if the validation passes, save the row to the database */ if (!is_error_message()) { $script_field_id = api_script_field_save($_POST["id"], $form_script_field); } if (is_error_message()) { header("Location: scripts_fields.php?action=edit&script_id=" . $_POST["script_id"] . "&id=" . (empty($script_field_id) ? $_POST["id"] : $script_field_id) . (!empty($_POST["field_type"]) ? "&field_type=" . $_POST["field_type"] : "")); }else{ header("Location: scripts.php?action=edit&id=" . $_POST["script_id"]); } /* submit button on the actions area page */ }else if ($_POST["action_post"] == "box-1") { $selected_rows = explode(":", $_POST["box-1-action-area-selected-rows"]); if ($_POST["box-1-action-area-type"] == "remove") { foreach ($selected_rows as $script_field_id) { api_script_field_remove($script_field_id); } } header("Location: scripts.php?action=edit&id=" . $_POST["script_id"]); } }
function form_save() { if ($_POST["action_post"] == "graph_tree_item_edit") { /* cache all post field values */ init_post_field_cache(); $form_graph_tree_item["graph_tree_id"] = $_POST["graph_tree_id"]; $form_graph_tree_item["device_grouping_type"] = $_POST["device_grouping_type"]; $form_graph_tree_item["parent_item_id"] = $_POST["parent_item_id"]; $form_graph_tree_item["sort_children_type"] = $_POST["sort_children_type"]; $form_graph_tree_item["item_type"] = $_POST["item_type"]; $form_graph_tree_item["propagate_changes"] = html_boolean(isset($_POST["propagate_changes"]) ? $_POST["propagate_changes"] : ""); if ($_POST["item_type"] == TREE_ITEM_TYPE_HEADER) { $form_graph_tree_item["item_value"] = $_POST["item_value_title"]; } else { if ($_POST["item_type"] == TREE_ITEM_TYPE_GRAPH) { $form_graph_tree_item["item_value"] = $_POST["item_value_graph"]; } else { if ($_POST["item_type"] == TREE_ITEM_TYPE_HOST) { $form_graph_tree_item["item_value"] = $_POST["item_value_device"]; } } } /* obtain a list of visible graph tree item fields on the form */ $visible_fields = api_graph_tree_item_visible_field_list($_POST["item_type"]); /* all non-visible fields on the form should be discarded */ foreach ($visible_fields as $field_name) { $v_form_graph_tree_item[$field_name] = $form_graph_tree_item[$field_name]; } /* validate graph tree item preset fields */ field_register_error(api_graph_tree_item_fields_validate($v_form_graph_tree_item, "|field|")); /* the header title textbox goes by a different name on the form */ if (field_error_isset("item_value") && $_POST["item_type"] == TREE_ITEM_TYPE_HEADER) { field_register_error("item_value_title"); } if (!is_error_message()) { $graph_tree_item_id = api_graph_tree_item_save($_POST["id"], $form_graph_tree_item); } if (is_error_message()) { header("Location: graph_trees_items.php?action=edit&tree_id=" . $_POST["graph_tree_id"] . (empty($graph_tree_item_id) ? "" : "&id={$graph_tree_item_id}")); } else { header("Location: graph_trees.php?action=edit&id=" . $_POST["graph_tree_id"]); } /* submit button on the actions area page */ } else { if ($_POST["action_post"] == "box-1") { $selected_rows = explode(":", $_POST["box-1-action-area-selected-rows"]); if ($_POST["box-1-action-area-type"] == "remove") { foreach ($selected_rows as $graph_tree_item_id) { api_graph_tree_item_remove($graph_tree_item_id); } } header("Location: graph_trees.php?action=edit&id=" . $_POST["graph_tree_id"]); } } }
function form_save() { if ($_POST["action_post"] == "package_new") { header("Location: packages.php?action=edit"); }else if ($_POST["action_post"] == "package_edit") { /* the "Add" associated graph template button was pressed */ if (isset($_POST["assoc_graph_template_add_y"])) { api_package_package_template_add($_POST["package_id"], $_POST["assoc_graph_template_id"]); header("Location: packages.php?action=edit&id=" . $_POST["package_id"]); exit; } /* cache all post field values */ init_post_field_cache(); /* step #2: field validation */ $form_package["id"] = $_POST["package_id"]; $form_package["name"] = $_POST["name"]; $form_package["description"] = $_POST["description"]; $form_package["description_install"] = $_POST["description_install"]; $form_package["category"] = ($_POST["category"] == "new" ? $_POST["category_txt"] : api_data_preset_package_category_get($_POST["category_drp"])); $form_package["subcategory"] = ($_POST["subcategory"] == "new" ? $_POST["subcategory_txt"] : api_data_preset_package_subcategory_get($_POST["subcategory_drp"])); $form_package["vendor"] = ($_POST["vendor"] == "new" ? $_POST["vendor_txt"] : api_data_preset_package_vendor_get($_POST["vendor_drp"])); $form_package["model"] = $_POST["model"]; /* the author field values may either come from the form or from the database */ if ($_POST["author_type"] == "new") { $form_package["author_name"] = $_POST["author_name"]; $form_package["author_email"] = $_POST["author_email"]; $form_package["author_user_repository"] = $_POST["author_user_repository"]; $form_package["author_user_forum"] = $_POST["author_user_forum"]; }else if ($_POST["author_type"] == "existing") { $package_author = api_package_author_get($_POST["author_type_drp"]); $form_package["author_name"] = $package_author["name"]; $form_package["author_email"] = $package_author["email"]; $form_package["author_user_repository"] = $package_author["user_repository"]; $form_package["author_user_forum"] = $package_author["user_forum"]; } field_register_error(api_package_field_validate($form_package, "|field|")); /* the custom category textbox goes by a different name on the form */ if (field_error_isset("category")) { field_register_error("category_txt"); } /* the custom subcategory textbox goes by a different name on the form */ if (field_error_isset("subcategory")) { field_register_error("subcategory_txt"); } /* step #3: field save */ $package_id = false; if (is_error_message()) { log_save("User input validation error for package [ID#" . $_POST["package_id"] . "]", SEV_DEBUG); }else{ $package_id = api_package_save($_POST["package_id"], $form_package); if ($package_id === false) { log_save("Save error for package [ID#" . $_POST["package_id"] . "]", SEV_ERROR); } } if (($package_id === false) || (empty($_POST["package_id"]))) { header("Location: packages.php?action=edit" . (empty($_POST["package_id"]) ? "" : "&id=" . $_POST["package_id"])); }else{ header("Location: packages.php"); } }else if ($_POST["action_post"] == "package_edit_metadata") { /* cache all post field values */ init_post_field_cache(); /* step #2: field validation */ $form_package_metadata["id"] = $_POST["package_metadata_id"]; $form_package_metadata["package_id"] = $_POST["package_id"]; $form_package_metadata["type"] = $_POST["type"]; $form_package_metadata["name"] = $_POST["name"]; $form_package_metadata["description"] = $_POST["description"]; if ($_POST["type"] == PACKAGE_METADATA_TYPE_SCREENSHOT) { /* make sure there is a valid file that was uploaded via an HTTP POST */ if ((isset($_FILES["payload_upl"])) && (is_uploaded_file($_FILES["payload_upl"]["tmp_name"]))) { $fp = fopen($_FILES["payload_upl"]["tmp_name"], "r"); $raw_data = fread($fp, $_FILES["payload_upl"]["size"]); fclose($fp); $form_package_metadata["mime_type"] = $_FILES["payload_upl"]["type"]; $form_package_metadata["payload"] = $raw_data; } }else if ($_POST["type"] == PACKAGE_METADATA_TYPE_SCRIPT) { $form_package_metadata["description_install"] = $_POST["description_install"]; $form_package_metadata["required"] = html_boolean(isset($_POST["required"]) ? $_POST["required"] : ""); $form_package_metadata["mime_type"] = "text/plain"; $form_package_metadata["payload"] = $_POST["payload_txt"]; } field_register_error(api_package_field_validate($form_package_metadata, "|field|")); /* step #3: field save */ $package_metadata_id = false; if (is_error_message()) { log_save("User input validation error for package metadata [ID#" . $_POST["package_metadata_id"] . "], package [ID#" . $_POST["package_id"] . "]", SEV_DEBUG); }else{ $package_metadata_id = api_package_metadata_save($_POST["package_metadata_id"], $form_package_metadata); if ($package_metadata_id === false) { log_save("Save error for package metadata [ID#" . $_POST["package_metadata_id"] . "], package [ID#" . $_POST["package_id"] . "]", SEV_ERROR); } } if ($package_metadata_id === false) { header("Location: packages.php?action=edit_metadata&package_id=" . $_POST["package_id"] . (empty($_POST["package_metadata_id"]) ? "" : "&id=" . $_POST["package_metadata_id"])); }else{ /* the cache will not be purged in time unless to do it here */ kill_post_field_cache(); header("Location: packages.php?action=edit&id=" . $_POST["package_id"]); } }else if ($_POST["action_post"] == "package_import") { /* first, see if there is any XML in the textbox */ if (trim($_POST["import_package_text"] != "")) { $xml_data = $_POST["import_package_text"]; /* next, check if the user uploaded a file */ }else if ((isset($_FILES["import_package_file"])) && (is_uploaded_file($_FILES["import_package_file"]["tmp_name"]))) { $fp = fopen($_FILES["import_package_file"]["tmp_name"], "r"); $xml_data = fread($fp, $_FILES["import_package_file"]["size"]); fclose($fp); } package_import($xml_data); } }
function form_save() { if ($_POST["action_post"] == "data_template_edit") { $data_input_fields = array(); $data_template_item_fields = array(); $suggested_value_fields = array(); $rra_item_fields = array(); /* cache all post field values */ init_post_field_cache(); reset($_POST); /* step #1: field parsing */ while (list($name, $value) = each($_POST)) { if (substr($name, 0, 4) == "dsi|") { $matches = explode("|", $name); $data_template_item_fields[$matches[2]][$matches[1]] = $value; } else { if (substr($name, 0, 4) == "dif_") { $field_name = substr($name, 4); $data_input_fields[$field_name]["value"] = $value; if (isset($_POST["t_dif_{$field_name}"])) { $data_input_fields[$field_name]["t_value"] = html_boolean($_POST["t_dif_{$field_name}"]); } else { $data_input_fields[$field_name]["t_value"] = "0"; } } else { if (substr($name, 0, 3) == "sv|") { $matches = explode("|", $name); $suggested_value_fields[$matches[1]][] = array("id" => $matches[2], "value" => $value); } else { if (substr($name, 0, 5) == "rrai|") { $matches = explode("|", $name); $rra_item_fields[$matches[2]][$matches[1]] = $value; } } } } } /* step #2: field validation */ $form_data_template["template_name"] = $_POST["template_name"]; $form_data_source["data_input_type"] = $_POST["data_input_type"]; $form_data_source["t_name"] = html_boolean(isset($_POST["t_name"]) ? $_POST["t_name"] : ""); $form_data_source["active"] = html_boolean(isset($_POST["active"]) ? $_POST["active"] : ""); $form_data_source["t_active"] = html_boolean(isset($_POST["t_active"]) ? $_POST["t_active"] : ""); $form_data_source["polling_interval"] = isset($_POST["polling_interval"]) ? $_POST["polling_interval"] : ""; $form_data_source["t_polling_interval"] = html_boolean(isset($_POST["t_polling_interval"]) ? $_POST["t_polling_interval"] : ""); field_register_error(api_data_source_fields_validate($form_data_source, $suggested_value_fields, "|field|", "sv||field|||id|")); field_register_error(api_data_source_input_fields_validate($data_input_fields, "|field|")); field_register_error(api_data_template_fields_validate($form_data_template, "|field|")); foreach ($data_template_item_fields as $data_template_item_id => $fields) { $form_data_source_item[$data_template_item_id]["t_rrd_maximum"] = html_boolean(isset($fields["t_rrd_maximum"]) ? $fields["t_rrd_maximum"] : ""); $form_data_source_item[$data_template_item_id]["rrd_maximum"] = isset($fields["rrd_maximum"]) ? $fields["rrd_maximum"] : ""; $form_data_source_item[$data_template_item_id]["t_rrd_minimum"] = html_boolean(isset($fields["t_rrd_minimum"]) ? $fields["t_rrd_minimum"] : ""); $form_data_source_item[$data_template_item_id]["rrd_minimum"] = isset($fields["rrd_minimum"]) ? $fields["rrd_minimum"] : ""; $form_data_source_item[$data_template_item_id]["t_rrd_heartbeat"] = html_boolean(isset($fields["t_rrd_heartbeat"]) ? $fields["t_rrd_heartbeat"] : ""); $form_data_source_item[$data_template_item_id]["rrd_heartbeat"] = isset($fields["rrd_heartbeat"]) ? $fields["rrd_heartbeat"] : ""; $form_data_source_item[$data_template_item_id]["t_data_source_type"] = html_boolean(isset($fields["t_data_source_type"]) ? $fields["t_data_source_type"] : ""); $form_data_source_item[$data_template_item_id]["data_source_type"] = $fields["data_source_type"]; $form_data_source_item[$data_template_item_id]["data_source_name"] = $fields["data_source_name"]; $form_data_source_item[$data_template_item_id]["field_input_value"] = isset($fields["field_input_value"]) ? $fields["field_input_value"] : ""; api_data_source_item_fields_validate($form_data_source_item[$data_template_item_id], "dsi||field|||id|"); } /* step #3: field save */ if (!is_error_message()) { $data_template_id = api_data_template_save($_POST["data_template_id"], $form_data_template + $form_data_source); if ($data_template_id) { /* copy down the selected rra preset into the data template if a preset is selected */ api_data_template_rra_item_clear($data_template_id); api_data_template_preset_rra_item_copy($data_template_id, $_POST["preset_rra_id"]); /* save suggested values (for the 'name' field) */ api_data_template_suggested_values_save($data_template_id, $suggested_value_fields); /* save custom data input data */ api_data_template_input_fields_save($data_template_id, $data_input_fields); /* save each data template item on the form */ foreach (array_keys($data_template_item_fields) as $data_template_item_id) { $form_data_source_item[$data_template_item_id]["data_template_id"] = $data_template_id; $data_template_item_id = api_data_template_item_save($data_template_item_id, $form_data_source_item[$data_template_item_id]); if (!$data_template_item_id) { raise_message(2); } } } else { raise_message(2); } } if (is_error_message()) { if (isset($_POST["redirect_item_add"])) { $action = "item_add"; } else { $action = "edit"; } header("Location: data_templates.php?action={$action}" . (empty($data_template_id) ? "&id=" . $_POST["data_template_id"] : "&id={$data_template_id}") . (isset($_POST["data_input_type"]) ? "&data_input_type=" . $_POST["data_input_type"] : "") . (isset($_POST["dif_script_id"]) ? "&script_id=" . $_POST["dif_script_id"] : "") . (isset($_POST["dif_data_query_id"]) ? "&data_query_id=" . $_POST["dif_data_query_id"] : "")); } else { raise_message(1); header("Location: data_templates.php"); } /* submit button on the actions area page */ } else { if ($_POST["action_post"] == "box-1") { $selected_rows = explode(":", $_POST["box-1-action-area-selected-rows"]); if ($_POST["box-1-action-area-type"] == "remove") { foreach ($selected_rows as $data_template_id) { api_data_template_remove($data_template_id); } } else { if ($_POST["box-1-action-area-type"] == "duplicate") { // yet yet coded } } header("Location: data_templates.php"); /* 'filter' area at the bottom of the box */ } else { if ($_POST["action_post"] == "data_template_list") { $get_string = ""; /* the 'clear' button wasn't pressed, so we should filter */ if (!isset($_POST["box-1-action-clear-button"])) { if (trim($_POST["box-1-search_filter"]) != "") { $get_string = ($get_string == "" ? "?" : "&") . "search_filter=" . urlencode($_POST["box-1-search_filter"]); } } header("Location: data_templates.php{$get_string}"); } } } }
function form_post() { if ($_POST["action_post"] == "device_edit") { /* the "Add" assigned package button was pressed */ if (isset($_POST["assoc_package_add_y"])) { api_device_package_add($_POST["id"], $_POST["assoc_package_id"]); header("Location: devices.php?action=edit&id=" . $_POST["id"]); exit; } /* cache all post field values */ init_post_field_cache(); /* field validation */ $form_device["id"] = $_POST["id"]; $form_device["description"] = $_POST["description"]; $form_device["hostname"] = $_POST["hostname"]; $form_device["host_template_id"] = $_POST["host_template_id"]; $form_device["poller_id"] = $_POST["poller_id"]; $form_device["disabled"] = html_boolean(isset($_POST["disabled"]) ? $_POST["disabled"] : ""); $form_device["snmp_version"] = $_POST["snmp_version"]; $form_device["snmp_community"] = $_POST["snmp_community"]; $form_device["snmp_port"] = $_POST["snmp_port"]; $form_device["snmp_timeout"] = $_POST["snmp_timeout"]; $form_device["snmpv3_auth_username"] = $_POST["snmpv3_auth_username"]; $form_device["snmpv3_auth_password"] = $_POST["snmpv3_auth_password"]; $form_device["snmpv3_auth_protocol"] = $_POST["snmpv3_auth_protocol"]; $form_device["snmpv3_priv_passphrase"] = $_POST["snmpv3_priv_passphrase"]; $form_device["snmpv3_priv_protocol"] = $_POST["snmpv3_priv_protocol"]; field_register_error(api_device_field_validate($form_device, "|field|")); /* field save */ $device_id = false; if (is_error_message()) { log_save("User input validation error for device [ID#" . $_POST["id"] . "]", SEV_DEBUG); } else { $device_id = api_device_save($_POST["id"], $form_device); if ($device_id === false) { log_save("Save error for device [ID#" . $_POST["id"] . "]", SEV_ERROR); } } if ($device_id === false || empty($_POST["id"])) { header("Location: devices.php?action=edit" . (empty($_POST["id"]) ? "" : "&id=" . $_POST["id"])); } else { header("Location: devices.php"); } /* submit button on the actions area page */ } else { if ($_POST["action_post"] == "box-1") { $selected_rows = explode(":", $_POST["box-1-action-area-selected-rows"]); if ($_POST["box-1-action-area-type"] == "search") { $get_string = ""; if ($_POST["box-1-search_device_template"] != "-1") { $get_string .= ($get_string == "" ? "?" : "&") . "search_device_template=" . urlencode($_POST["box-1-search_device_template"]); } if ($_POST["box-1-search_status"] != "-1") { $get_string .= ($get_string == "" ? "?" : "&") . "search_status=" . urlencode($_POST["box-1-search_status"]); } if (trim($_POST["box-1-search_filter"]) != "") { $get_string .= ($get_string == "" ? "?" : "&") . "search_filter=" . urlencode($_POST["box-1-search_filter"]); } header("Location: devices.php{$get_string}"); exit; } else { if ($_POST["box-1-action-area-type"] == "remove") { foreach ($selected_rows as $host_id) { api_device_remove($host_id, $_POST["box-1-remove_type"] == "2" ? true : false); } } else { if ($_POST["box-1-action-area-type"] == "enable") { foreach ($selected_rows as $host_id) { api_device_enable($host_id); } } else { if ($_POST["box-1-action-area-type"] == "disable") { foreach ($selected_rows as $host_id) { api_device_disable($host_id); } } else { if ($_POST["box-1-action-area-type"] == "clear_stats") { foreach ($selected_rows as $host_id) { api_device_statistics_clear($host_id); } } else { if ($_POST["box-1-action-area-type"] == "change_snmp_opts") { // not yet implemented } else { if ($_POST["box-1-action-area-type"] == "change_avail_opts") { // not yet implemented } else { if ($_POST["box-1-action-area-type"] == "change_poller") { // not yet implemented } } } } } } } } header("Location: devices.php"); /* 'filter' area at the bottom of the box */ } else { if ($_POST["action_post"] == "device_list") { $get_string = ""; /* the 'clear' button wasn't pressed, so we should filter */ if (!isset($_POST["box-1-action-clear-button"])) { if (trim($_POST["box-1-search_filter"]) != "") { $get_string = ($get_string == "" ? "?" : "&") . "search_filter=" . urlencode($_POST["box-1-search_filter"]); } } header("Location: devices.php{$get_string}"); } } } }
function form_save() { if ($_POST["action_post"] == "graph_template_edit") { $suggested_value_fields = array(); /* cache all post field values */ init_post_field_cache(); reset($_POST); /* step #1: field parsing */ while (list($name, $value) = each($_POST)) { if (substr($name, 0, 3) == "sv|") { $matches = explode("|", $name); $suggested_value_fields[$matches[1]][] = array("id" => $matches[2], "value" => $value); } } /* step #2: field validation */ $form_graph_template["template_name"] = $_POST["template_name"]; $form_graph["t_title"] = html_boolean(isset($_POST["t_title"]) ? $_POST["t_title"] : ""); $form_graph["vertical_label"] = $_POST["vertical_label"]; $form_graph["t_vertical_label"] = html_boolean(isset($_POST["t_vertical_label"]) ? $_POST["t_vertical_label"] : ""); $form_graph["image_format"] = $_POST["image_format"]; $form_graph["t_image_format"] = html_boolean(isset($_POST["t_image_format"]) ? $_POST["t_image_format"] : ""); $form_graph["export"] = html_boolean(isset($_POST["export"]) ? $_POST["export"] : ""); $form_graph["t_export"] = html_boolean(isset($_POST["t_export"]) ? $_POST["t_export"] : ""); $form_graph["force_rules_legend"] = html_boolean(isset($_POST["force_rules_legend"]) ? $_POST["force_rules_legend"] : ""); $form_graph["t_force_rules_legend"] = html_boolean(isset($_POST["t_force_rules_legend"]) ? $_POST["t_force_rules_legend"] : ""); $form_graph["height"] = $_POST["height"]; $form_graph["t_height"] = html_boolean(isset($_POST["t_height"]) ? $_POST["t_height"] : ""); $form_graph["width"] = $_POST["width"]; $form_graph["t_width"] = html_boolean(isset($_POST["t_width"]) ? $_POST["t_width"] : ""); $form_graph["x_grid"] = $_POST["x_grid"]; $form_graph["t_x_grid"] = html_boolean(isset($_POST["t_x_grid"]) ? $_POST["t_x_grid"] : ""); $form_graph["y_grid"] = $_POST["y_grid"]; $form_graph["t_y_grid"] = html_boolean(isset($_POST["t_y_grid"]) ? $_POST["t_y_grid"] : ""); $form_graph["y_grid_alt"] = html_boolean(isset($_POST["y_grid_alt"]) ? $_POST["y_grid_alt"] : ""); $form_graph["t_y_grid_alt"] = html_boolean(isset($_POST["t_y_grid_alt"]) ? $_POST["t_y_grid_alt"] : ""); $form_graph["no_minor"] = html_boolean(isset($_POST["no_minor"]) ? $_POST["no_minor"] : ""); $form_graph["t_no_minor"] = html_boolean(isset($_POST["t_no_minor"]) ? $_POST["t_no_minor"] : ""); $form_graph["auto_scale"] = html_boolean(isset($_POST["auto_scale"]) ? $_POST["auto_scale"] : ""); $form_graph["t_auto_scale"] = html_boolean(isset($_POST["t_auto_scale"]) ? $_POST["t_auto_scale"] : ""); $form_graph["auto_scale_opts"] = $_POST["auto_scale_opts"]; $form_graph["t_auto_scale_opts"] = html_boolean(isset($_POST["t_auto_scale_opts"]) ? $_POST["t_auto_scale_opts"] : ""); $form_graph["auto_scale_log"] = html_boolean(isset($_POST["auto_scale_log"]) ? $_POST["auto_scale_log"] : ""); $form_graph["t_auto_scale_log"] = html_boolean(isset($_POST["t_auto_scale_log"]) ? $_POST["t_auto_scale_log"] : ""); $form_graph["auto_scale_rigid"] = html_boolean(isset($_POST["auto_scale_rigid"]) ? $_POST["auto_scale_rigid"] : ""); $form_graph["t_auto_scale_rigid"] = html_boolean(isset($_POST["t_auto_scale_rigid"]) ? $_POST["t_auto_scale_rigid"] : ""); $form_graph["auto_padding"] = html_boolean(isset($_POST["auto_padding"]) ? $_POST["auto_padding"] : ""); $form_graph["t_auto_padding"] = html_boolean(isset($_POST["t_auto_padding"]) ? $_POST["t_auto_padding"] : ""); $form_graph["upper_limit"] = $_POST["upper_limit"]; $form_graph["t_upper_limit"] = html_boolean(isset($_POST["t_upper_limit"]) ? $_POST["t_upper_limit"] : ""); $form_graph["lower_limit"] = $_POST["lower_limit"]; $form_graph["t_lower_limit"] = html_boolean(isset($_POST["t_lower_limit"]) ? $_POST["t_lower_limit"] : ""); $form_graph["base_value"] = $_POST["base_value"]; $form_graph["t_base_value"] = html_boolean(isset($_POST["t_base_value"]) ? $_POST["t_base_value"] : ""); $form_graph["unit_value"] = $_POST["unit_value"]; $form_graph["t_unit_value"] = html_boolean(isset($_POST["t_unit_value"]) ? $_POST["t_unit_value"] : ""); $form_graph["unit_length"] = $_POST["unit_length"]; $form_graph["t_unit_length"] = html_boolean(isset($_POST["t_unit_length"]) ? $_POST["t_unit_length"] : ""); $form_graph["unit_exponent_value"] = $_POST["unit_exponent_value"]; $form_graph["t_unit_exponent_value"] = html_boolean(isset($_POST["t_unit_exponent_value"]) ? $_POST["t_unit_exponent_value"] : ""); field_register_error(api_graph_template_fields_validate($form_graph_template, "|field|")); field_register_error(api_graph_fields_validate($form_graph, $suggested_value_fields, "|field|", "sv||field|||id|")); /* step #3: field save */ if (!is_error_message()) { $graph_template_id = api_graph_template_save($_POST["graph_template_id"], $form_graph_template + $form_graph); if ($graph_template_id) { api_graph_template_suggested_values_save($graph_template_id, $suggested_value_fields); } } if (is_error_message() || empty($graph_template_id) || empty($_POST["graph_template_id"])) { if (isset($_POST["redirect_sv_add"])) { $action = "sv_add"; } else { $action = "edit"; } header("Location: graph_templates.php?action={$action}" . (empty($graph_template_id) ? "" : "&id={$graph_template_id}")); } /* submit button on the actions area page */ } else { if ($_POST["action_post"] == "box-1") { $selected_rows = explode(":", $_POST["box-1-action-area-selected-rows"]); if ($_POST["box-1-action-area-type"] == "remove") { foreach ($selected_rows as $graph_template_id) { api_graph_template_remove($graph_template_id); } } else { if ($_POST["box-1-action-area-type"] == "duplicate") { // yet yet coded } } header("Location: graph_templates.php"); /* 'filter' area at the bottom of the box */ } else { if ($_POST["action_post"] == "graph_template_list") { $get_string = ""; /* the 'clear' button wasn't pressed, so we should filter */ if (!isset($_POST["box-1-action-clear-button"])) { if (trim($_POST["box-1-search_filter"]) != "") { $get_string = ($get_string == "" ? "?" : "&") . "search_filter=" . urlencode($_POST["box-1-search_filter"]); } } header("Location: graph_templates.php{$get_string}"); } } } }