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

    $query = strtolower($_GET['q'] ?? '');

    if (strlen($query) < 2) {
        echo json_encode([]);
        exit;
    }

    // Simulación: lista de archivos con títulos (puedes hacerlo dinámico si quieres)
    $modulos = [
        ['titulo' => 'Tablero', 'archivo' => 'tablero.php'],
        ['titulo' => 'Agregar Cliente', 'archivo' => 'nuevo_cliente.php'],
        ['titulo' => 'Agregar Proveedor', 'archivo' => 'nuevo_proveedor.php'],
        ['titulo' => 'Agregar Cotizacion', 'archivo' => 'nueva_cotizacion.php'],
        ['titulo' => 'Agregar Producto', 'archivo' => 'nuevo_producto.php'],
        ['titulo' => 'Agregar Compra', 'archivo' => 'nueva_compra.php'],
        ['titulo' => 'Agregar Factura', 'archivo' => 'nueva_facturas.php'],
        //fin del modulo de inicio

        ['titulo' => 'Factura', 'archivo' => 'facturas.php'],
        ['titulo' => 'Notas de Ventas', 'archivo' => 'notasdeventa.php'],
        ['titulo' => 'Carta Porte', 'archivo' => 'trasladoscartaporte.php'],
        ['titulo' => 'Remisiones', 'archivo' => 'remisiones.php'],
        ['titulo' => 'Pedidos', 'archivo' => 'pedidos.php'],
        ['titulo' => 'Cotizaciones', 'archivo' => 'cotizaciones.php'],
        ['titulo' => 'Devoluciones', 'archivo' => 'devoluciones.php'],
        ['titulo' => 'Notas de Credito', 'archivo' => 'notasdecredito.php'],
        ['titulo' => 'Parcualidades', 'archivo' => 'parcialidades.php'],
        ['titulo' => 'Comprobantes de pago', 'archivo' => 'comprobantesdepago.php'],
        ['titulo' => 'Estadisticas', 'archivo' => 'estadisticas.php'],
        ['titulo' => 'Ventas x Cliente', 'archivo' => 'estadisticascli.php'],
        //fin del modulo de ventas

        ['titulo' => 'Clientes', 'archivo' => 'clientes.php'],
        ['titulo' => 'Cuentas X Cobrar', 'archivo' => 'cuentasxcobrar.php'],
        ['titulo' => 'Clientes Poliza', 'archivo' => 'clientespoliza.php'],
        ['titulo' => 'clientes Timbres', 'archivo' => 'clientestimbres.php'],
        ['titulo' => 'Cliente Sistemas', 'archivo' => 'clientesistemas.php'],
        //fin del modulo de clientes

        ['titulo' => 'Productos', 'archivo' => 'productos.php'],
        ['titulo' => 'Existencias', 'archivo' => 'existencias.php'],
        //fin del modulo de inventario 

        ['titulo' => 'Compras', 'archivo' => 'compras.php'],
        ['titulo' => 'Recepciones', 'archivo' => 'recepciones.php'],
        ['titulo' => 'Ordenes', 'archivo' => 'ordenes.php'],
        ['titulo' => 'Requisiciones', 'archivo' => 'Requisiciones.php'],
        ['titulo' => 'Devoluciones', 'archivo' => 'devoluciones.php'],
        ['titulo' => 'Compras X Proveedor', 'archivo' => 'estadisticasprove.php'],
        //fin del modulo de compras  

        ['titulo' => 'Proveedores', 'archivo' => 'proveedores.php'],
        ['titulo' => 'Cuentas X Pagar', 'archivo' => 'cuentasxpagar.php'],
        //fi n del modulo de proveedores

        ['titulo' => 'Cuentas', 'archivo' => 'cuentas.php'],
        ['titulo' => 'Polizas', 'archivo' => 'polizas.php'],
        ['titulo' => 'Activos', 'archivo' => 'activos.php'],
        ['titulo' => 'Auxiliares', 'archivo' => 'auxiliares.php'],
        ['titulo' => 'Presupuestos', 'archivo' => 'presupuestos.php'],
        ['titulo' => 'PresupuestosPD', 'archivo' => 'presupuestosPD.php'],
        ['titulo' => 'Monedas', 'archivo' => 'monedas.php'],
        ['titulo' => 'Departamento', 'archivo' => 'departamentos.php'],
        ['titulo' => 'Otros Impuestos', 'archivo' => 'otrosimpuestos.php'],
        ['titulo' => 'Activos Generales', 'archivo' => 'activosgenerales.php'],
        ['titulo' => 'Saldos', 'archivo' => 'saldos.php'],
        ['titulo' => 'Saldos DP', 'archivo' => 'saldosDP.php'],
        ['titulo' => 'Rubros', 'archivo' => 'rubros.php'],
        ['titulo' => 'Centro De Costos', 'archivo' => 'ccostos.php'],
        ['titulo' => 'Concepto', 'archivo' => 'concepto.php'],
        ['titulo' => 'Registro De Polizas', 'archivo' => 'regpol.php'],
        ['titulo' => 'Impuestos', 'archivo' => 'impuestos.php'],
        ['titulo' => 'Timbres', 'archivo' => 'timbres.php'],
        //fin del moculo de cuentas y polizas

        ['titulo' => 'Movimientos', 'archivo' => 'movimientos.php'],
        ['titulo' => 'Moneda', 'archivo' => 'moneda.php'],
        ['titulo' => 'Beneficios', 'archivo' => 'beneficiosxban.php'],
        ['titulo' => 'Cuentas x ban', 'archivo' => 'cuentasxban.php'],
        ['titulo' => 'Forma de pago', 'archivo' => 'formadepagoxban.php'],
        ['titulo' => 'Partidas de movimientos', 'archivo' => 'parametrosxban.php'],
        ['titulo' => 'Comprobante del Documento', 'archivo' => 'comprobantedeldocumentoxban.php'],
        ['titulo' => 'Catálogo de conceptos de movimientos', 'archivo' => 'centrodecuentasxban.php'],
        ['titulo' => 'Historial', 'archivo' => 'historialxban.php'],
        //fin del modulo de movimientos


    ];
    // Carpeta donde están los archivos PHP, ajusta si es necesario
    $carpetaArchivos = __DIR__ . 'C:\apache\htdocs\responsiveaspel';  // Aquí la ruta donde están tus archivos PHP

    $resultados = [];

    foreach ($modulos as $modulo) {
        $titulo = strtolower($modulo['titulo']);
        $archivo = $carpetaArchivos . $modulo['archivo'];

        // Primero verifica si la búsqueda está en el título
        $enTitulo = strpos($titulo, $query) !== false;

        // Luego verifica si el archivo existe y si la búsqueda está en su contenido
        $enContenido = false;
        if (file_exists($archivo)) {
            $contenido = strtolower(file_get_contents($archivo));
            if (strpos($contenido, $query) !== false) {
                $enContenido = true;
            }
        }

        // Si la búsqueda está en el título o en el contenido, incluir en resultados
        if ($enTitulo || $enContenido) {
            $resultados[] = [
                'titulo' => $modulo['titulo'],
                'archivo' => $modulo['archivo']
            ];
        }
    }

    echo json_encode($resultados);
