'" . db_fetch_cell("select name from data_input_fields where id=" . $_GET["id"]) . "'?", $_SERVER["HTTP_REFERER"], "data_input.php?action=field_remove&id=" . $_GET["id"] . "&data_input_id=" . $_GET["data_input_id"]); include ('include/bottom_footer.php'); exit; } if ((read_config_option("remove_verification") == "") || (isset($_GET["confirm"]))) { /* get information about the field we're going to delete so we can re-order the seqs */ $field = db_fetch_row("select input_output,data_input_id from data_input_fields where id=" . $_GET["id"]); db_execute("delete from data_input_fields where id=" . $_GET["id"]); db_execute("delete from data_input_data where data_input_field_id=" . $_GET["id"]); /* when a field is deleted; we need to re-order the field sequences */ if (preg_match_all("/<([_a-zA-Z0-9]+)>/", db_fetch_cell("select " . $field["input_output"] . "put_string from data_input where id=" . $field["data_input_id"]), $matches)) { $j = 0; for ($i=0; ($i < count($matches[1])); $i++) { if (in_array($matches[1][$i], $registered_cacti_names) == false) { $j++; db_execute("update data_input_fields set sequence=$j where data_input_id=" . $field["data_input_id"] . " and input_output='" . $field["input_output"]. "' and data_name='" . $matches[1][$i] . "'"); } } } } } function field_edit() { global $colors, $registered_cacti_names; if (!empty($_GET["id"])) { $field = db_fetch_row("select * from data_input_fields where id=" . $_GET["id"]); } if (!empty($_GET["type"])) { $current_field_type = $_GET["type"]; }else{ $current_field_type = $field["input_output"]; } if ($current_field_type == "out") { $header_name = "Output"; }elseif ($current_field_type == "in") { $header_name = "Input"; } $data_input = db_fetch_row("select type_id,name from data_input where id=" . $_GET["data_input_id"]); /* obtain a list of available fields for this given field type (input/output) */ if (preg_match_all("/<([_a-zA-Z0-9]+)>/", db_fetch_cell("select $current_field_type" . "put_string from data_input where id=" . ($_GET["data_input_id"] ? $_GET["data_input_id"] : $field["data_input_id"])), $matches)) { for ($i=0; ($i < count($matches[1])); $i++) { if (in_array($matches[1][$i], $registered_cacti_names) == false) { $current_field_name = $matches[1][$i]; $array_field_names[$current_field_name] = $current_field_name; } } } /* if there are no input fields to choose from, complain */ if ((!isset($array_field_names)) && (isset($_GET["type"]) ? $_GET["type"] == "in" : false) && ($data_input["type_id"] == "1")) { print "This script appears to have no input values, therefore there is nothing to add."; return; } start_box("$header_name Fields [edit: " . $data_input["name"] . "]", "98%", $colors["header"], "3", "center", ""); ?>