feat: add install_protocol field and server_protocols entry in save method

This commit is contained in:
infosave2007
2026-04-20 20:55:24 +03:00
parent c29162ddb9
commit c1282a058d
+17 -1
View File
@@ -552,7 +552,8 @@ class InstallProtocolManager
awg_params = ?, awg_params = ?,
status = ?, status = ?,
error_message = NULL, error_message = NULL,
deployed_at = COALESCE(deployed_at, NOW()) deployed_at = COALESCE(deployed_at, NOW()),
install_protocol = ?
WHERE id = ? WHERE id = ?
'); ');
$stmt->execute([ $stmt->execute([
@@ -561,9 +562,24 @@ class InstallProtocolManager
$details['preshared_key'] ?? null, $details['preshared_key'] ?? null,
isset($details['awg_params']) ? json_encode($details['awg_params']) : null, isset($details['awg_params']) ? json_encode($details['awg_params']) : null,
'active', 'active',
$protocol['slug'] ?? ($isAwg2 ? 'awg2' : 'amnezia-wg'),
$server->getId() $server->getId()
]); ]);
// Add entry to server_protocols table so protocol shows in installed list
$protocolId = self::resolveProtocolId($protocol);
if ($protocolId) {
$stmt = $pdo->prepare('
INSERT INTO server_protocols (server_id, protocol_id, applied_at)
VALUES (?, ?, NOW())
ON DUPLICATE KEY UPDATE applied_at = NOW()
');
$stmt->execute([
$server->getId(),
$protocolId
]);
}
$server->refresh(); $server->refresh();
$serverData = $server->getData(); $serverData = $server->getData();