function xaxis_edit() { global $colors; require(CACTI_BASE_PATH . "/include/presets/preset_xaxis_arrays.php"); require_once(CACTI_BASE_PATH . "/lib/presets/preset_xaxis_info.php"); /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); /* ==================================================== */ if (!empty($_GET["id"])) { $xaxis = db_fetch_row("select * from graph_templates_xaxis where id=" . $_GET["id"]); $header_label = __("[edit: ") . $xaxis["name"] . "]"; }else{ $header_label = __("[new]"); } print "<form method='post' action='" . basename($_SERVER["PHP_SELF"]) . "' name='xaxis_edit'>\n"; html_start_box("<strong>". __("X-Axis Presets") . "</strong> $header_label", "100", $colors["header"], 0, "center", ""); $header_items = array(__("Field"), __("Value")); print "<tr><td>"; html_header($header_items, 2, false, 'header_xaxis_edit','left wp100'); draw_edit_form(array( "config" => array("no_form_tag" => true), "fields" => inject_form_variables(preset_xaxis_form_list(), (isset($xaxis) ? $xaxis : array())) )); print "</table></td></tr>"; /* end of html_header */ html_end_box(); if (!empty($_GET["id"])) { $sql_query = "SELECT * FROM graph_templates_xaxis_items WHERE xaxis_id=" . $_GET["id"] . " ORDER BY timespan ASC"; $xaxis_items = db_fetch_assoc($sql_query); html_start_box("<strong>" . __("X-Axis Items") . "</strong>", "100", $colors["header"], 0, "center", "xaxis_presets.php?action=item_edit&xaxis_id=" . $_GET["id"], false, "xaxis"); $header_items = array(__("Item"), __("Name"), __("Timespan"), __("Global Grid Span"), __("Steps"), __("Major Grid Span"), __("Steps"), __("Label Grid Span"), __("Steps"), __("Relative Label Position"), __("Label Format")); print "<tr><td>"; html_header($header_items, 12, true, 'xaxis_item','left wp100'); if (sizeof($xaxis_items) > 0) { $i = 0; foreach ($xaxis_items as $xaxis_item) { form_alternate_row_color('line' . $xaxis_item["id"], true); form_selectable_cell("<a style='white-space:nowrap;' class='linkEditMain' href='" . htmlspecialchars("xaxis_presets.php?action=item_edit&id=" . $xaxis_item["id"] . "&xaxis_id=" . $_GET["id"]) . "'>Item# $i</a>", $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["item_name"]) ? $xaxis_item["item_name"] : ''), $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["timespan"]) ? $xaxis_item["timespan"] : 0), $xaxis_item["id"]); form_selectable_cell((isset($rrd_xaxis_timespans[$xaxis_item["gtm"]]) ? $rrd_xaxis_timespans[$xaxis_item["gtm"]] : __("None")), $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["gst"]) ? $xaxis_item["gst"] : 0), $xaxis_item["id"]); form_selectable_cell((isset($rrd_xaxis_timespans[$xaxis_item["mtm"]]) ? $rrd_xaxis_timespans[$xaxis_item["mtm"]] : __("None")), $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["mst"]) ? $xaxis_item["mst"] : 0), $xaxis_item["id"]); form_selectable_cell((isset($rrd_xaxis_timespans[$xaxis_item["ltm"]]) ? $rrd_xaxis_timespans[$xaxis_item["ltm"]] : __("None")), $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["lst"]) ? $xaxis_item["lst"] : 0), $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["lpr"]) ? $xaxis_item["lpr"] : 0), $xaxis_item["id"]); form_selectable_cell((isset($xaxis_item["lfm"]) ? $xaxis_item["lfm"] : __("None")), $xaxis_item["id"]); ?> <td align="right"><a href="<?php print htmlspecialchars("xaxis_presets.php?action=item_remove&id=" . $xaxis_item["id"] . "&xaxis_id=" . $xaxis["id"]);?>"><img class="buttonSmall" src="images/delete_icon.gif" alt="<?php print __("Delete");?>" align='middle'></a> </td> <?php $i++; form_end_row(); } }else{ print "<tr><td><em>" . __("No X-Axis Preset Items") . "</em></td></tr>"; } print "</table></td></tr>"; /* end of html_header */ html_end_box(); } form_hidden_box("id", (isset($_GET["id"]) ? $_GET["id"] : "0"), ""); form_hidden_box("save_component_xaxis", "1", ""); form_save_button_alt("path!xaxis_presets.php"); }
function xaxis_to_xml($xaxis_id) { require_once(CACTI_BASE_PATH . "/lib/presets/preset_xaxis_info.php"); $hash["xaxis"] = get_hash_version("xaxis") . get_hash_xaxis($xaxis_id); $xml_text = ""; $xaxis = db_fetch_row("SELECT * FROM graph_templates_xaxis WHERE id=$xaxis_id"); $xaxis_items = db_fetch_assoc("SELECT * FROM graph_templates_xaxis_items WHERE xaxis_id=$xaxis_id ORDER BY timespan"); if (empty($xaxis["id"])) { $err_msg = "Invalid X-Axis."; return $err_msg; } $xml_text .= "<hash_" . $hash["xaxis"] . ">\n"; /* XML Branch: <> */ $fields_xaxis_edit = preset_xaxis_form_list(); reset($fields_xaxis_edit); while (list($field_name, $field_array) = each($fields_xaxis_edit)) { if (($field_array["method"] != "hidden_zero") && ($field_array["method"] != "hidden") && ($field_array["method"] != "spacer")) { $xml_text .= "\t<$field_name>" . xml_character_encode($xaxis{$field_name}) . "</$field_name>\n"; } } /* XML Branch: <items> */ $xml_text .= "\t<items>\n"; $i = 0; if (sizeof($xaxis_items) > 0) { foreach ($xaxis_items as $item) { $hash["xaxis_item"] = get_hash_version("xaxis_item") . get_hash_xaxis($item["id"], "xaxis_item"); $xml_text .= "\t\t<hash_" . $hash["xaxis_item"] . ">\n"; $fields_xaxis_item_edit = preset_xaxis_item_form_list(); reset($fields_xaxis_item_edit); while (list($field_name, $field_array) = each($fields_xaxis_item_edit)) { 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["xaxis_item"] . ">\n"; $i++; } } $xml_text .= "\t</items>\n"; $xml_text .= "</hash_" . $hash["xaxis"] . ">"; return $xml_text; }