Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
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;
}