<?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['codencuesta']) || empty($_GET['codencuesta'])) {
    echo json_encode(['success' => false, 'message' => 'ID de encuesta no proporcionado']);
    exit();
}

try {
    $codencuesta = intval($_GET['codencuesta']);
    
    // Obtener todas las preguntas
    $stmt = $conn->prepare("SELECT * FROM tpreguntas ORDER BY pregunta");
    $stmt->execute();
    $preguntas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // Obtener las preguntas ya seleccionadas para esta encuesta con su orden
    $stmt_seleccionadas = $conn->prepare("SELECT codpreguntas, orden FROM tdet_encu_pregu WHERE codencuesta = ?");
    $stmt_seleccionadas->execute([$codencuesta]);
    $preguntas_seleccionadas_data = $stmt_seleccionadas->fetchAll(PDO::FETCH_ASSOC);
    
    // Formatear como array de objetos con codpreguntas y orden
    $preguntas_seleccionadas = [];
    foreach ($preguntas_seleccionadas_data as $row) {
        $preguntas_seleccionadas[] = [
            'codpreguntas' => intval($row['codpreguntas']),
            'orden' => $row['orden'] !== null ? intval($row['orden']) : null
        ];
    }
    
    echo json_encode([
        'success' => true,
        'preguntas' => $preguntas,
        'preguntas_seleccionadas' => $preguntas_seleccionadas
    ]);
} catch(PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'Error: ' . $e->getMessage()]);
}
?>

