function mactrack_site_edit() { global $colors, $fields_mactrack_site_edit; /* ================= input validation ================= */ input_validate_input_number(get_request_var("site_id")); /* ==================================================== */ display_output_messages(); if (!empty($_GET["site_id"])) { $site = db_fetch_row("select * from mac_track_sites where site_id=" . $_GET["site_id"]); $header_label = "[edit: " . $site["site_name"] . "]"; }else{ $header_label = "[new]"; } html_start_box("<strong>MacTrack Site</strong> $header_label", "100%", $colors["header"], "3", "center", ""); draw_edit_form(array( "config" => array("form_name" => "chk"), "fields" => inject_form_variables($fields_mactrack_site_edit, (isset($site) ? $site : array())) )); html_end_box(); if (isset($site)) { mactrack_save_button("mactrack_sites.php", "save", "", "site_id"); }else{ mactrack_save_button("cancel", "save", "", "site_id"); } }
function mactrack_device_edit() { global $colors, $config, $fields_mactrack_device_edit; /* ================= input validation ================= */ input_validate_input_number(get_request_var("device_id")); /* ==================================================== */ display_output_messages(); if (!empty($_GET["device_id"])) { $device = db_fetch_row("select * from mac_track_devices where device_id=" . $_GET["device_id"]); $header_label = "[edit: " . $device["device_name"] . "]"; }else{ $header_label = "[new]"; } if (!empty($device["device_id"])) { ?> <table width="100%" align="center"> <tr> <td class="textInfo" colspan="2"> <?php print $device["device_name"];?> (<?php print $device["hostname"];?>) </td> </tr> <tr> <td class="textHeader"> SNMP Information<br> <span style="font-size: 10px; font-weight: normal; font-family: monospace;"> <?php /* force php to return numeric oid's */ if (function_exists("snmp_set_oid_numeric_print")) { snmp_set_oid_numeric_print(TRUE); } $snmp_system = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.1.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI); if ($snmp_system == "") { print "<span style='color: #ff0000; font-weight: bold;'>SNMP error</span>\n"; }else{ $snmp_uptime = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.3.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI); $snmp_hostname = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.5.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI); $snmp_objid = cacti_snmp_get($device["hostname"], $device["snmp_readstring"], ".1.3.6.1.2.1.1.2.0", $device["snmp_version"], $device["snmp_username"], $device["snmp_password"], $device["snmp_auth_protocol"], $device["snmp_priv_passphrase"], $device["snmp_priv_protocol"], $device["snmp_context"], $device["snmp_port"], $device["snmp_timeout"], $device["snmp_retries"], SNMP_WEBUI); $snmp_objid = str_replace("enterprises", ".1.3.6.1.4.1", $snmp_objid); $snmp_objid = str_replace("OID: ", "", $snmp_objid); $snmp_objid = str_replace(".iso", ".1", $snmp_objid); print "<strong>System:</strong> $snmp_system<br>\n"; print "<strong>Uptime:</strong> $snmp_uptime<br>\n"; print "<strong>Hostname:</strong> $snmp_hostname<br>\n"; print "<strong>ObjectID:</strong> $snmp_objid<br>\n"; if (isset($_GET["scan"])) print $_GET["scan"]==1 ? "<span style='color:#088A08'><strong>Port Scanning:</strong> Complete</span><br>\n" : "<span style='color:#ff0000'><strong>Port Scanning:</strong> Fail</span><br>\n"; } ?> </span> </td> </tr> </table> <br> <?php } html_start_box("<strong>MacTrack Devices</strong> $header_label", "100%", $colors["header"], "3", "center", ""); /* preserve the devices site id between refreshes via a GET variable */ if (!empty($_GET["site_id"])) { $fields_host_edit["site_id"]["value"] = $_GET["site_id"]; } draw_edit_form(array( "config" => array("form_name" => "chk"), "fields" => inject_form_variables($fields_mactrack_device_edit, (isset($device) ? $device : array())) )); html_end_box(); if (isset($device)) { mactrack_save_button($config["url_path"] . "plugins/mactrack/mactrack_devices.php", "save", "", "device_id"); }else{ mactrack_save_button("cancel", "save", "", "device_id"); } print "<script type='text/javascript' src='" . URL_PATH . "plugins/mactrack/mactrack_snmp.js'></script>"; }
function mactrack_maca_edit() { global $colors, $fields_mactrack_maca_edit; /* ================= input validation ================= */ input_validate_input_number(get_request_var("mac_id")); /* ==================================================== */ display_output_messages(); if (!empty($_GET["mac_id"])) { $mac_record = db_fetch_row("SELECT * FROM mac_track_macauth WHERE mac_id=" . $_GET["mac_id"]); $header_label = "[edit: " . $mac_record["mac_address"] . "]"; }else{ $header_label = "[new]"; } html_start_box("<strong>MacTrack MacAuth</strong> $header_label", "100%", $colors["header"], "3", "center", ""); draw_edit_form(array( "config" => array("form_name" => "chk"), "fields" => inject_form_variables($fields_mactrack_maca_edit, (isset($mac_record) ? $mac_record : array())) )); html_end_box(); if (isset($mac_record)) { mactrack_save_button("mactrack_macauth.php", "save", "", "mac_id"); }else{ mactrack_save_button("cancel", "save", "", "mac_id"); } }
function mactrack_snmp_edit() { global $colors, $config, $fields_mactrack_snmp_edit; #print "<pre>Post: "; print_r($_POST); print "Get: "; print_r($_GET); print "Request: "; print_r($_REQUEST); print "Session: "; print_r($_SESSION); print "</pre>"; #include_once($config["base_path"]."/plugins/mactrack/mactrack_functions.php"); /* ================= input validation ================= */ input_validate_input_number(get_request_var_request("id")); input_validate_input_number(get_request_var_request("page")); /* ==================================================== */ /* clean up rule name */ if (isset($_REQUEST["name"])) { $_REQUEST["name"] = sanitize_search_string(get_request_var("name")); } /* remember these search fields in session vars so we don't have to keep passing them around */ load_current_session_value("page", "sess_mactrack_edit_current_page", "1"); load_current_session_value("rows", "sess_mactrack_edit_rows", read_config_option("num_rows_data_query")); /* display the mactrack snmp option set */ $snmp_group = array(); if (!empty($_GET["id"])) { $snmp_group = db_fetch_row("SELECT * FROM mac_track_snmp where id=" . $_GET["id"]); # setup header $header_label = "[edit: " . $snmp_group["name"] . "]"; }else{ $header_label = "[new]"; } print '<form name="mactrack_snmp_group" action="mactrack_snmp.php" method="post">'; html_start_box("<strong>SNMP Option Set</strong> $header_label", "100%", $colors["header"], "3", "center", ""); draw_edit_form(array( "config" => array("no_form_tag" => true), "fields" => inject_form_variables($fields_mactrack_snmp_edit, $snmp_group) )); html_end_box(); form_hidden_box("id", (isset($_GET["id"]) ? $_GET["id"] : "0"), ""); form_hidden_box("save_component_mactrack_snmp", "1", ""); if (!empty($_GET["id"])) { $items = db_fetch_assoc("SELECT * " . "FROM mac_track_snmp_items " . "WHERE snmp_id=" . $_GET["id"] . " ORDER BY sequence"); html_start_box("<strong>Mactrack SNMP Options</strong>", "100%", $colors["header"], "3", "center", htmlspecialchars("mactrack_snmp.php?action=item_edit&id=" . $_GET["id"])); print "<tr bgcolor='#" . $colors["header_panel"] . "'>"; DrawMatrixHeaderItem("Item",$colors["header_text"],1); DrawMatrixHeaderItem("Version",$colors["header_text"],1); DrawMatrixHeaderItem("Community",$colors["header_text"],1); DrawMatrixHeaderItem("Port",$colors["header_text"],1); DrawMatrixHeaderItem("Timeout",$colors["header_text"],1); DrawMatrixHeaderItem("Retries",$colors["header_text"],1); DrawMatrixHeaderItem("Max OIDs",$colors["header_text"],1); DrawMatrixHeaderItem("Username",$colors["header_text"],1); DrawMatrixHeaderItem("Password",$colors["header_text"],1); DrawMatrixHeaderItem("Auth Proto",$colors["header_text"],1); DrawMatrixHeaderItem("Priv Passphrase",$colors["header_text"],1); DrawMatrixHeaderItem("Priv Proto",$colors["header_text"],1); DrawMatrixHeaderItem("Context",$colors["header_text"],1); DrawMatrixHeaderItem(" ",$colors["header_text"],2); print "</tr>"; $i = 0; if (sizeof($items) > 0) { foreach ($items as $item) { form_alternate_row_color($colors["alternate"],$colors["light"],$i); $i++; $form_data = '<td><a class="linkEditMain" href="' . htmlspecialchars("mactrack_snmp.php?action=item_edit&item_id=" . $item["id"] . "&id=" . $item["snmp_id"]) . '">Item#' . $i . '</a></td>'; #$form_data .= '<td>' . $item["sequence"] . '</td>'; $form_data .= '<td>' . $item["snmp_version"] . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? "none" : $item["snmp_readstring"]) . '</td>'; $form_data .= '<td>' . $item["snmp_port"] . '</td>'; $form_data .= '<td>' . $item["snmp_timeout"] . '</td>'; $form_data .= '<td>' . $item["snmp_retries"] . '</td>'; $form_data .= '<td>' . $item["max_oids"] . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? $item["snmp_username"] : "******") . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? $item["snmp_password"] : "******") . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? $item["snmp_auth_protocol"] : "none") . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? $item["snmp_priv_passphrase"] : "none") . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? $item["snmp_priv_protocol"] : "none") . '</td>'; $form_data .= '<td>' . ($item["snmp_version"] == 3 ? $item["snmp_context"] : "none") . '</td>'; $form_data .= '<td>' . '<a href="' . htmlspecialchars('mactrack_snmp.php?action=item_movedown&item_id=' . $item["id"] . '&id=' . $item["snmp_id"]) . '"><img src="../../images/move_down.gif" border="0" alt="Move Down"></a>' . '<a href="' . htmlspecialchars('mactrack_snmp.php?action=item_moveup&item_id=' . $item["id"] . '&id=' . $item["snmp_id"]) . '"><img src="../../images/move_up.gif" border="0" alt="Move Up"></a>' . '</td>'; $form_data .= '<td align="right"><a href="' . htmlspecialchars('mactrack_snmp.php?action=item_remove&item_id=' . $item["id"] . '&id=' . $item["snmp_id"]) . '"><img src="../../images/delete_icon.gif" border="0" width="10" height="10" alt="Delete"></a>' . '</td></tr>'; print $form_data; } } else { print "<tr><td><em>No SNMP Items</em></td></tr>\n"; } html_end_box(); } mactrack_save_button("mactrack_snmp.php"); }