87 lines
1.6 KiB
PHP
87 lines
1.6 KiB
PHP
<?php
|
|
|
|
// Función necesaria para detectar módulo correspondiente en base a la consulta del usuario
|
|
|
|
function detectarModulo($mensaje) {
|
|
|
|
$mensaje = strtolower($mensaje);
|
|
|
|
$mapa = [
|
|
|
|
'clientes' => [
|
|
'cliente',
|
|
'clientes'
|
|
],
|
|
|
|
'ventas' => [
|
|
'venta',
|
|
'ventas',
|
|
'factura',
|
|
'comprobante'
|
|
],
|
|
|
|
'servicios' => [
|
|
'servicio',
|
|
'servicios',
|
|
'reparacion',
|
|
'tecnico'
|
|
],
|
|
|
|
'productos' => [
|
|
'producto',
|
|
'productos',
|
|
'stock',
|
|
'categoria'
|
|
],
|
|
|
|
'pedidos' => [
|
|
'pedido',
|
|
'pedidos',
|
|
'remito'
|
|
],
|
|
|
|
'presupuestos' => [
|
|
'presupuesto',
|
|
'presupuestos',
|
|
'cotizacion'
|
|
],
|
|
|
|
'proveedores' => [
|
|
'proveedor',
|
|
'proveedores'
|
|
],
|
|
|
|
'usuarios' => [
|
|
'usuario',
|
|
'usuarios',
|
|
'admin',
|
|
'operador'
|
|
],
|
|
|
|
'informes' => [
|
|
'informe',
|
|
'informes',
|
|
'balance',
|
|
'grafico'
|
|
],
|
|
|
|
'copias_seguridad' => [
|
|
'backup',
|
|
'backups',
|
|
'copia',
|
|
'restaurar'
|
|
]
|
|
];
|
|
|
|
foreach ($mapa as $modulo => $palabras) {
|
|
|
|
foreach ($palabras as $palabra) {
|
|
|
|
if (str_contains($mensaje, $palabra)) {
|
|
return $modulo;
|
|
}
|
|
}
|
|
}
|
|
|
|
return 'general';
|
|
} |