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

// Habilitar logging para depuración
ini_set('display_errors', 0);
error_reporting(E_ALL);

require_once __DIR__ . '/../../shared/utils/helpers.php';
require_once __DIR__ . '/../../shared/auth/jwt.php';
require_once __DIR__ . '/../../shared/database/connection.php';

// Verificar autenticación (opcional, dependiendo de tus requisitos de seguridad)
try {
    $userData = JWTAuth::authenticate();
    if (!$userData) {
        jsonResponse(['success' => false, 'error' => 'No autenticado'], 401);
    }
} catch (Exception $e) {
    // Si la autenticación falla, igualmente devolvemos los idiomas (o puedes cambiar esto según tus necesidades)
}

try {
    $db = getDB();
    
    // Obtener solo los idiomas activos
    $stmt = $db->query("SELECT id, nombre, codigo, bandera FROM idiomas WHERE activo = 1 ORDER BY nombre ASC");
    $languages = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    jsonResponse([
        'success' => true,
        'languages' => $languages
    ]);
    
} catch (Exception $e) {
    error_log("Error al obtener idiomas activos: " . $e->getMessage());
    jsonResponse([
        'success' => false,
        'error' => 'Error al cargar los idiomas',
        'debug' => DEBUG_MODE ? $e->getMessage() : null
    ], 500);
}
