0) { // UPDATE if ($thumbnailPath) { $stmt = $conn->prepare("UPDATE campsites SET name=?, description=?, latitude=?, longitude=?, website=?, telephone=?, thumbnail=? WHERE id=?"); $stmt->bind_param("ssddsssi", $name, $desc, $lat, $lng, $website, $telephone, $thumbnailPath, $id); } else { $stmt = $conn->prepare("UPDATE campsites SET name=?, description=?, latitude=?, longitude=?, website=?, telephone=? WHERE id=?"); $stmt->bind_param("ssddssi", $name, $desc, $lat, $lng, $website, $telephone, $id); } // Log the action auditLog($user_id, 'CAMPSITE_UPDATE', 'campsites', $id, ['name' => $name]); } else { // INSERT $stmt = $conn->prepare("INSERT INTO campsites (name, description, latitude, longitude, website, telephone, thumbnail, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->bind_param("ssddsssi", $name, $desc, $lat, $lng, $website, $telephone, $thumbnailPath, $user_id); // Log the action auditLog($user_id, 'CAMPSITE_CREATE', 'campsites', 0, ['name' => $name]); } if (!$stmt->execute()) { http_response_code(500); die('Database error: ' . $stmt->error); } $stmt->close(); header("Location: campsites.php"); ?>