NetAdmin: liittymän muokkausmodal + nopeusvalikko dropdowniksi

Liittymärivin klikkaus avaa modal-ikkunan jossa voi muokata kaikkia
kenttiä (osoite, nopeus, VLAN, laite, portti, IP). Yhteysnopeus
muutettu dropdown-valikoksi sekä NetAdmin-modalissa että asiakkaan
liittymälomakkeessa. Vakionopeudet: 10/10 - 10000/10000.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-11 17:26:41 +02:00
parent 517e57c287
commit 9208ab387a
4 changed files with 207 additions and 2 deletions

50
api.php
View File

@@ -4266,6 +4266,56 @@ switch ($action) {
}
break;
case 'netadmin_connection':
requireAuth();
$companyId = requireCompany();
try {
$connId = (int)($_GET['id'] ?? 0);
if (!$connId) {
http_response_code(400);
echo json_encode(['error' => 'Liittymän ID puuttuu']);
break;
}
$conn = dbLoadConnection($connId);
if (!$conn || $conn['company_id'] !== $companyId) {
http_response_code(404);
echo json_encode(['error' => 'Liittymää ei löytynyt']);
break;
}
echo json_encode($conn);
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => 'Liittymän haku epäonnistui: ' . $e->getMessage()]);
}
break;
case 'netadmin_connection_update':
requireAuth();
$companyId = requireCompany();
if ($method !== 'POST') break;
try {
$input = json_decode(file_get_contents('php://input'), true);
$connId = (int)($input['id'] ?? 0);
if (!$connId) {
http_response_code(400);
echo json_encode(['error' => 'Liittymän ID puuttuu']);
break;
}
$conn = dbLoadConnection($connId);
if (!$conn || $conn['company_id'] !== $companyId) {
http_response_code(404);
echo json_encode(['error' => 'Liittymää ei löytynyt']);
break;
}
dbUpdateConnection($connId, $input);
$updated = dbLoadConnection($connId);
echo json_encode($updated);
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => 'Liittymän päivitys epäonnistui: ' . $e->getMessage()]);
}
break;
// ==================== LAITETILAT ====================
case 'laitetilat':