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); }