feat: add install_protocol field and server_protocols entry in save method
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user