1
0

editport.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/auth.php");
  3. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/languages/" . HTML_LANG . ".php");
  4. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/idfilter.php");
  5. if (getPOST("editport") !== null) {
  6. $new = [
  7. 'snmp_index' => (int)getPOST("f_snmp", null, 0),
  8. 'uplink' => (int)getPOST("f_uplink", null, 0),
  9. 'nagios' => (int)getPOST("f_nagios", null, 0),
  10. 'skip' => (int)getPOST("f_skip", null, 0),
  11. 'description' => trim(getPOST("f_description", null, ''))
  12. ];
  13. update_record($db_link, "device_ports", "id = ?", $new, [$id]);
  14. $target_id = (int)getPOST("f_target_port", null, 0);
  15. bind_ports($db_link, $id, $target_id);
  16. header("Location: editport.php?id=$id");
  17. exit;
  18. }
  19. unset($_POST);
  20. $port = get_record($db_link, 'device_ports', "id=?" ,[ $id]);
  21. $device_id = $port['device_id'];
  22. $device = get_record($db_link, 'devices', "id=?" , [ $device_id ]);
  23. $user_info = get_record_sql($db_link, "SELECT * FROM user_list WHERE id=?", [ $device['user_id'] ]);
  24. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/header.php");
  25. print_device_submenu($page_url);
  26. print_editdevice_submenu($page_url, $device_id, $device['device_type'], $user_info['login']);
  27. ?>
  28. <div id="contsubmenu">
  29. <form name="def" action="editport.php?id=<?php echo $id; ?>" method="post">
  30. <div class="main">
  31. <div class="field">
  32. <?php print "<label for='port'>" . WEB_device_port_number . "</label>"; ?><input type="text" id="port" disabled="disabled" style="text-align:center;" value="<?php print $port['port']; ?>" />
  33. </div>
  34. <div class="field">
  35. <?php print "<label for='f_snmp'>" . WEB_device_port_snmp_index . "</label>";
  36. print "<input type=\"text\" name='f_snmp' style='text-align:center;' value='" . $port['snmp_index'] . "'>"; ?>
  37. </div>
  38. <div class="field">
  39. <?php print "<label for='f_ifIndex'>ifIndex</label>"; ?><input type="text" id="f_ifIndex" disabled="disabled" style="text-align:center;" value="<?php print $port['ifname']; ?>" />
  40. </div>
  41. <div class="field">
  42. <?php print "<label for='f_uplink'>" . WEB_device_port_uplink . "</label>";
  43. print_qa_select('f_uplink', $port['uplink']); ?>
  44. </div>
  45. <div class="field">
  46. <?php print "<label for='f_nagios'>" . WEB_nagios . "</label>";
  47. print_qa_select('f_nagios', $port['nagios']); ?>
  48. </div>
  49. <div class="field">
  50. <?php print "<label for='f_skip'>" . WEB_device_port_allien . "</label>";
  51. print_qa_select('f_skip', $port['skip']); ?>
  52. </div>
  53. <div class="field">
  54. <?php print "<label for='f_description'>" . WEB_cell_description . "</label>";
  55. print "<input type=\"text\" name='f_description' value='" . $port['description'] . "' size=38>"; ?>
  56. </div>
  57. <div class="field">
  58. <?php print "<label for='f_target_port'>" . WEB_device_port_uplink_device . "</label>";
  59. print_device_port_select($db_link, 'f_target_port', $device_id, $port['target_port_id']); ?>
  60. </div>
  61. <div class="field">
  62. <?php print "<input type=\"submit\" name='editport' value='" . WEB_btn_save . "'>"; ?>
  63. </div>
  64. </div>
  65. </form>
  66. <?php
  67. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/footer.php");
  68. ?>