false, 'error' => 'Not authenticated']); exit; } // Get template ID from query parameter $templateId = $_GET['template_id'] ?? null; if (!$templateId || !is_numeric($templateId)) { echo json_encode(['success' => false, 'error' => 'Valid template ID required']); exit; } // Cast to integer for safety $templateId = (int)$templateId; // Create database connection $conn = new mysqli( $GLOBALS['config']['DB_HOST'], $GLOBALS['config']['DB_USER'], $GLOBALS['config']['DB_PASS'], $GLOBALS['config']['DB_NAME'] ); if ($conn->connect_error) { echo json_encode(['success' => false, 'error' => 'Database connection failed']); exit; } // Get template $templateModel = new TemplateModel($conn); $template = $templateModel->getTemplateById($templateId); $conn->close(); if ($template) { echo json_encode(['success' => true, 'template' => $template]); } else { echo json_encode(['success' => false, 'error' => 'Template not found']); }