$id) { $id = (int)$id; if ($id <= 0 || !isset($selected_set[$id])) continue; $new = [ 'interface_type' => (int)($types[$i] ?? 0) ]; update_record($db_link, "device_l3_interfaces", "id = ?", $new, [$id]); } } header("Location: " . $_SERVER["REQUEST_URI"]); exit; } // Создание нового L3-интерфейса if (getPOST("s_create") !== null) { $create_name = trim(getPOST("s_create_name", null, '')); if ($create_name !== '') { $parts = explode(";", $create_name); if (count($parts) >= 3) { $new = [ 'name' => preg_replace('/"/', '', trim($parts[0])), 'snmpin' => trim($parts[1]), 'interface_type' => (int)trim($parts[2]), 'device_id' => $id ]; insert_record($db_link, "device_l3_interfaces", $new); } } header("Location: " . $_SERVER["REQUEST_URI"]); exit; } unset($_POST); // Автоисправление интерфейсов $t_l3_interface = get_records_sql($db_link, "SELECT * FROM device_l3_interfaces WHERE device_id = ? ORDER BY name", [$id]); $int_by_name = []; foreach ($int_list as $row) { $row['name'] = preg_replace('/"/', '', $row['name']); $int_by_name[$row['name']] = $row; } $fixed = 0; // Исправление snmpin по имени foreach ($t_l3_interface as $row) { if (empty($row['snmpin']) && !empty($int_by_name[$row['name']])) { update_record($db_link, 'device_l3_interfaces', 'id = ?', ['snmpin' => $int_by_name[$row['name']]['index']], [$row['id']]); $fixed = 1; } } // Обновление имени по snmpin foreach ($t_l3_interface as $row) { if (!empty($int_list[$row['snmpin']]) && $int_list[$row['snmpin']]['name'] !== $row['name']) { update_record($db_link, 'device_l3_interfaces', 'id = ?', ['name' => $int_list[$row['snmpin']]['name']], [$row['id']]); $fixed = 1; } } if ($fixed) { $t_l3_interface = get_records_sql($db_link, "SELECT * FROM device_l3_interfaces WHERE device_id = ? ORDER BY name", [$id]); } require_once ($_SERVER['DOCUMENT_ROOT'] . "/inc/header.php"); print_device_submenu($page_url); print_editdevice_submenu($page_url, $id, $device['device_type'], $user_info['login']); ?>

"; print_url($device['device_name'], "/admin/devices/editdevice.php?id=$id"); ?>
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } ?>
id
{$row['snmpin']}" . htmlspecialchars($row['name']) . '/' . htmlspecialchars($int_list[$row['snmpin']]['ip'] ?? '') . ""; print_qa_l3int_select('s_type[]', $row['interface_type']); print "