<?php
session_start();
include_once '../config/database.php';

header('Content-Type: application/json');

if (!isset($_SESSION['user'])) {
    echo json_encode(['success' => false, 'message' => 'No autorizado']);
    exit();
}

$database = new Database();
$conn = $database->getConnection();

if (!isset($_GET['codpreguntas']) || empty($_GET['codpreguntas'])) {
    echo json_encode(['success' => false, 'message' => 'ID de pregunta no proporcionado']);
    exit();
}

try {
    $codpreguntas = intval($_GET['codpreguntas']);
    
    // Obtener todas las alternativas
    $stmt = $conn->prepare("SELECT * FROM talternativas ORDER BY alternativa");
    $stmt->execute();
    $alternativas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // Obtener las alternativas ya seleccionadas para esta pregunta
    $stmt_seleccionadas = $conn->prepare("SELECT codalternativas FROM tdetpreg_alterna WHERE codpreguntas = ?");
    $stmt_seleccionadas->execute([$codpreguntas]);
    $alternativas_seleccionadas = $stmt_seleccionadas->fetchAll(PDO::FETCH_COLUMN);
    
    echo json_encode([
        'success' => true,
        'alternativas' => $alternativas,
        'alternativas_seleccionadas' => array_map('intval', $alternativas_seleccionadas)
    ]);
} catch(PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'Error: ' . $e->getMessage()]);
}
?>

