function data_edit() { global $colors; require_once(CACTI_BASE_PATH . "/lib/data_input/data_input_info.php"); /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); /* ==================================================== */ if (!empty($_GET["id"])) { $data_input = db_fetch_row("select * from data_input where id=" . $_GET["id"]); $header_label = "[edit: " . $data_input["name"] . "]"; }else{ $header_label = "[new]"; } print "<form method='post' action='" . basename($_SERVER["PHP_SELF"]) . "' name='data_input_edit'>\n"; html_start_box("<strong>" . __("Data Input Methods") . "</strong> $header_label", "100", $colors["header"], 0, "center", ""); $header_items = array(__("Field"), __("Value")); print "<tr><td>"; html_header($header_items, 1, true, 'data_input','left wp100'); draw_edit_form(array( "config" => array(), "fields" => inject_form_variables(data_input_form_list(), (isset($data_input) ? $data_input : array())) )); print "</table></td></tr>"; /* end of html_header */ html_end_box(); if (!empty($_GET["id"])) { html_start_box("<strong>" . __("Input Fields") . "</strong>", "100", $colors["header"], 0, "center", "data_input.php?action=field_edit&type=in&data_input_id=" . $_GET["id"]); $header_items = array(__("Name"), __("Field Order"), __("Friendly Name")); print "<tr><td>"; html_header($header_items, 2, true, 'data_input_fields', 'left wp100'); $fields = db_fetch_assoc("select id,data_name,name,sequence from data_input_fields where data_input_id=" . $_GET["id"] . " and input_output='in' order by sequence, data_name"); if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row_color("input_fields" . $field["id"]); ?> <td> <a class="linkEditMain" href="<?php print htmlspecialchars("data_input.php?action=field_edit&id=" . $field["id"] . "&data_input_id=" . $_GET["id"]);?>"><?php print $field["data_name"];?></a> </td> <td> <?php print $field["sequence"]; if ($field["sequence"] == "0") { print " (Not In Use)"; }?> </td> <td> <?php print $field["name"];?> </td> <td align="right"> <a href="<?php print htmlspecialchars("data_input.php?action=field_remove&id=" . $field["id"] . "&data_input_id=" . $_GET["id"]);?>"> <img class="buttonSmall" src="images/delete_icon.gif" alt="<?php print __("Delete");?>" align='right'> </a> </td> <?php form_end_row(); } }else{ print "<tr><td><em>" . __("No Input Fields") . "</em></td></tr>"; } print "</table></td></tr>"; /* end of html_header */ html_end_box(); html_start_box("<strong>" . __("Output Fields"). "</strong>", "100", $colors["header"], 0, "center", "data_input.php?action=field_edit&type=out&data_input_id=" . $_GET["id"]); $header_items = array(__("Name"), __("Field Order"), __("Friendly Name"), __("Update RRA")); print "<tr><td>"; html_header($header_items, 2, true, 'data_output_fields', 'left wp100'); $fields = db_fetch_assoc("select id,name,data_name,update_rra,sequence from data_input_fields where data_input_id=" . $_GET["id"] . " and input_output='out' order by sequence, data_name"); if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row_color("output_fields" . $field["id"]); ?> <td> <a class="linkEditMain" href="<?php print htmlspecialchars("data_input.php?action=field_edit&id=" . $field["id"] . "&data_input_id=". $_GET["id"]);?>"><?php print $field["data_name"];?></a> </td> <td> <?php print $field["sequence"]; if ($field["sequence"] == "0") { print __(" (Not In Use)"); }?> </td> <td> <?php print $field["name"];?> </td> <td> <?php print html_boolean_friendly($field["update_rra"]);?> </td> <td align="right"> <a href="<?php print htmlspecialchars("data_input.php?action=field_remove&id=" . $field["id"] . "&data_input_id=" . $_GET["id"]);?>"> <img class="buttonSmall" src="images/delete_icon.gif" alt="<?php print __("Delete");?>" align='right'> </a> </td> <?php form_end_row(); } }else{ print "<tr><td><em>" . __("No Output Fields") . "</em></td></tr>"; } print "</table></td></tr>"; /* end of html_header */ html_end_box(); } form_save_button_alt("url!data_input.php"); }
function data_input_method_to_xml($data_input_id) { require_once(CACTI_BASE_PATH . "/lib/data_input/data_input_info.php"); /* aggregate field arrays */ $fields_data_input_field_edit = data_input_field_form_list() + data_input_field1_form_list(); $hash["data_input_method"] = get_hash_version("data_input_method") . get_hash_data_input($data_input_id); $xml_text = ""; $data_input = db_fetch_row("select * from data_input where id=$data_input_id"); $data_input_fields = db_fetch_assoc("select * from data_input_fields where data_input_id=$data_input_id"); if (empty($data_input["id"])) { $err_msg = "Invalid data input method."; return $err_msg; } $xml_text .= "<hash_" . $hash["data_input_method"] . ">\n"; /* XML Branch: <> */ $fields_data_input_edit = data_input_form_list(); reset($fields_data_input_edit); while (list($field_name, $field_array) = each($fields_data_input_edit)) { if (($field_array["method"] != "hidden_zero") && ($field_array["method"] != "hidden") && ($field_array["method"] != "spacer")) { $xml_text .= "\t<$field_name>" . xml_character_encode($data_input{$field_name}) . "</$field_name>\n"; } } /* XML Branch: <fields> */ $xml_text .= "\t<fields>\n"; if (sizeof($data_input_fields) > 0) { foreach ($data_input_fields as $item) { $hash["data_input_field"] = get_hash_version("data_input_field") . get_hash_data_input($item["id"], "data_input_field"); $xml_text .= "\t\t<hash_" . $hash["data_input_field"] . ">\n"; reset($fields_data_input_field_edit); while (list($field_name, $field_array) = each($fields_data_input_field_edit)) { if (($field_name == "input_output") && (!empty($item{$field_name}))) { $xml_text .= "\t\t\t<$field_name>" . xml_character_encode($item{$field_name}) . "</$field_name>\n"; }else{ if (($field_array["method"] != "hidden_zero") && ($field_array["method"] != "hidden") && ($field_array["method"] != "spacer")) { $xml_text .= "\t\t\t<$field_name>" . xml_character_encode($item{$field_name}) . "</$field_name>\n"; } } } $xml_text .= "\t\t</hash_" . $hash["data_input_field"] . ">\n"; } } $xml_text .= "\t</fields>\n"; $xml_text .= "</hash_" . $hash["data_input_method"] . ">"; return $xml_text; }