From b94a3bdab72eabe26a86c24202e5d97eb66bdaf0 Mon Sep 17 00:00:00 2001 From: Meteo Date: Mon, 13 Jul 2026 23:46:58 +0200 Subject: [PATCH] fix: Error when posting server without server_state. --- pub/api/classes/API_servers.php | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/pub/api/classes/API_servers.php b/pub/api/classes/API_servers.php index 1396968..6f17dd8 100644 --- a/pub/api/classes/API_servers.php +++ b/pub/api/classes/API_servers.php @@ -59,20 +59,21 @@ class API_servers extends API { # if the server_state that is posted is 'deleted' check if the current server state is 'new' if so, delete it perm. - if ($this->data['server_state'] == 'deleted') { - $stmt = $GLOBALS['pdo']->prepare("SELECT server_state FROM servers WHERE server_vm_id = ? AND server_state = 'new'"); - $stmt->execute([$this->data['server_vm_id']]); + if (isset($this->data['server_state'])) { + if ($this->data['server_state'] == 'deleted') { + $stmt = $GLOBALS['pdo']->prepare("SELECT server_state FROM servers WHERE server_vm_id = ? AND server_state = 'new'"); + $stmt->execute([$this->data['server_vm_id']]); - if ($stmt->fetch()) { - $deleteStmt = $GLOBALS['pdo']->prepare("DELETE FROM servers WHERE server_vm_id = ? AND server_state = 'new'"); - $deleteStmt->execute([$this->data['server_vm_id']]); - return; + if ($stmt->fetch()) { + $deleteStmt = $GLOBALS['pdo']->prepare("DELETE FROM servers WHERE server_vm_id = ? AND server_state = 'new'"); + $deleteStmt->execute([$this->data['server_vm_id']]); + return; + } } - } - - if (isset($this->data['company_uuid'])) { - if (strlen($this->data['company_uuid']) == 0) { - $this->data['company_uuid'] = NULL; + if (isset($this->data['company_uuid'])) { + if (strlen($this->data['company_uuid']) == 0) { + $this->data['company_uuid'] = NULL; + } } }