prepare("DELETE FROM receivers WHERE id = ?"); $stmt->execute([$deleteId]); header("Location: receivers.php"); exit; } include 'header.php'; // Handle receiver update if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_receiver'])) { $stmt = $pdo->prepare("UPDATE receivers SET name = ?, type = ?, tcpport = ?, enabled = ? WHERE id = ?"); $stmt->execute([ $_POST['name'], $_POST['type'], $_POST['tcpport'], isset($_POST['enabled']) ? 1 : 0, $_POST['id'] ]); $message = t('Receiver updated successfully.'); } // Handle add receiver if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_receiver'])) { $stmt = $pdo->prepare("INSERT INTO receivers (name, type, tcpport, enabled) VALUES (?, ?, ?, ?)"); $stmt->execute([ $_POST['name'], $_POST['type'], $_POST['tcpport'], isset($_POST['enabled']) ? 1 : 0 ]); $message = t('Receiver added successfully.'); } // Get all receivers $receivers = $pdo->query("SELECT * FROM receivers")->fetchAll(PDO::FETCH_ASSOC); function isPortOpen(string $host, int $port, int $timeout = 1): bool { $connection = @fsockopen($host, $port, $errno, $errstr, $timeout); if (is_resource($connection)) { fclose($connection); return true; } return false; } ?>