mirror of
https://github.com/itflow-org/itflow
synced 2026-11-11 15:07:24 +00:00
41 lines
2.0 KiB
PHP
41 lines
2.0 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Import interfaces onto an asset from a CSV - checked like New Interface,
|
|
* the network matched by name or subnet.
|
|
*/
|
|
|
|
require_once '../../../includes/modal_header.php';
|
|
|
|
$asset = interfaceAssetForModal($_GET['asset_id'] ?? 0);
|
|
$asset_id = intval($asset['asset_id']);
|
|
|
|
ob_start();
|
|
|
|
?>
|
|
<div class="modal-header bg-dark">
|
|
<h5 class="modal-title text-truncate"><i class="fa fa-fw fa-upload me-2"></i>Import interfaces to <strong><?= escapeHtml($asset['asset_name']) ?></strong></h5>
|
|
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
|
|
</div>
|
|
<form action="post.php" method="post" enctype="multipart/form-data" autocomplete="off">
|
|
<input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>">
|
|
<input type="hidden" name="asset_id" value="<?= $asset_id ?>">
|
|
<div class="modal-body">
|
|
<p><strong>Format csv file with headings & data:</strong><br>Name, Description, Type, MAC, IP, NAT IP, IPv6, Network, VLANs</p>
|
|
<p class="text-secondary mb-0">An export opens straight back in. VLANs may be left off. IP is an address, DHCP or empty; Network is the network's name or subnet. Rows with an address outside their network, or a MAC that is not one, are skipped and listed; names the asset has already are skipped.</p>
|
|
<hr>
|
|
<div class="mb-3 my-4">
|
|
<input type="file" class="form-control" name="file" accept=".csv" required>
|
|
</div>
|
|
<hr>
|
|
<div>Download: <a class="text-bold" href="post.php?download_client_asset_interfaces_csv_template=<?= $asset_id ?>">sample csv template</a></div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="submit" name="import_client_asset_interfaces_csv" class="btn btn-primary text-bold"><i class="fa fa-upload me-2"></i>Import</button>
|
|
<button type="button" class="btn btn-light" data-bs-dismiss="modal"><i class="fa fa-times me-2"></i>Cancel</button>
|
|
</div>
|
|
</form>
|
|
|
|
<?php
|
|
require_once '../../../includes/modal_footer.php';
|