getConnection(); function e($value): string { return htmlspecialchars((string) $value, ENT_QUOTES, 'UTF-8'); } $id = (int) ($_GET['id'] ?? 0); $st = $pdo->prepare("SELECT iddraft FROM newsletter_drafts WHERE iddraft = ? AND deleted_at IS NULL"); $st->execute([$id]); if (!$st->fetchColumn()) { header('Location: newsletter.php'); exit; } // Email dell'utente collegato (proposta per l'invio di prova) $st = $pdo->prepare("SELECT email FROM auth_users WHERE id = ?"); $st->execute([(int) $iduserlogin]); $myEmail = (string) $st->fetchColumn(); // Valori predefiniti dei blocchi, presi dal PHP (una sola fonte) $templates = []; foreach (NewsletterRenderer::BLOCK_TYPES as $t) { if ($t === 'raw') continue; $b = NewsletterRenderer::newBlock($t); unset($b['id']); $templates[$t] = $b; } $jsonFlags = JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE; ?>