<?php
/*
Menú izquierdo con submenus desplegables

Ventas
	Tienda
	Boletas
	Preparación
	Retiros
	Enviados
	En Espera
	Facturas y NC Emitidas
	+ Mermas
	Transportistas
Productos
	Todos
	Agotados
	Asociar
	Más vendidos
	Rankings
	Esperados
	Peores Vendidos
	Preventas
	- Por proveedor
	- Mercado Libre
	Monitoreo
Almacenes
	Traspasos
	Descuadres
	Tienda
Tareas
	Tareas
	Solicitudes
Monitoreo
	Sin video
	Sin disponibilidad
	Fechas de llegada
	Diferencias de Stock
	Sin Marca
	Agotados con reservas
	Última unidad
Clientes
	Clientes
	[Ranking]
Compras
	Facturas
	Facturas Excentas
	Dins
	Facturas Internacionales
	Notas de Debito
	Notas de Crédito
Proveedores
	Proveedores
[Administración]
	Balance
	Gráficos
	Mensual
	Envíos
*/

$menu['Ventas']['links'] = [
	/*
	'Tienda Cite Italia' => [
		'controller' => 'ventas',
		'action' => 'tienda_cite_italia'
	],
	*/
	'Tienda Italia 1601' => [
		'controller' => 'ventas',
		'action' => 'tienda_italia_1601'
	],
	'Tienda Los Dominicos' => [
		'controller' => 'ventas',
		'action' => 'tienda_los_dominicos'
	],
	'Tienda Drugstore' => [
		'controller' => 'ventas',
		'action' => 'tienda_drugstore'
	],
	'Feria' => [
		'controller' => 'ventas',
		'action' => 'feria'
	],
	'Boletas' => [
		'controller' => 'ventas',
		'action' => 'boletas',
		'params' => date('Ym')
	],
	'Preparación' => [
		'controller' => 'ventas',
		'action' => 'preparacion'
	],
	'Retiros' => [
		'controller' => 'ventas',
		'action' => 'retiros'
	],
	'Enviados' => [
		'controller' => 'ventas',
		'action' => 'enviados'
	],
	'En Espera' => [
		'controller' => 'ventas',
		'action' => 'en_espera'
	],
	'Facturas' => [
		'controller' => 'ventas',
		'action' => 'facturas',
		'params' => date('Ym')
	],
	'Notas de Crédito' => [
		'controller' => 'compras',
		'action' => 'index',
		'params' => 6
	],
	'Mermas y Abonos' => [
		'controller' => 'ventas',
		'action' => 'index',
		'params' => date('Ym') . '/4'
	],
	'Transportistas' => [
		'controller' => 'ventas',
		'action' => 'carrier'
	]
];
$menu['Productos']['links'] = [
	'Todos' => [
		'controller' => 'productos',
		'action' => 'listado'
	],
	'Agotados' => [
		'controller' => 'productos',
		'action' => 'agotados'
	],
	'Asociar' => [
		'controller' => 'productos',
		'action' => 'relation'
	],
	'Más Vendidos' => [
		'controller' => 'productos',
		'action' => 'vendidos'
	],
	'Rankings' => [
		'controller' => 'productos',
		'action' => 'rankings'
	],
	'Esperados' => [
		'controller' => 'productos',
		'action' => 'waiting'
	],
	'Menos Vendidos' => [
		'controller' => 'productos',
		'action' => 'worst'
	],
	'Preventas' => [
		'controller' => 'productos',
		'action' => 'presale'
	],
	'Monitoreo' => [
		'controller' => 'productos',
		'action' => 'monitor'
	],
	'Sugerencias' => [
		'controller' => 'productos',
		'action' => 'sugerencias'
	],
	'Códigos de Barra' => [
		'controller' => 'productos',
		'action' => 'codigos'
	],
	'Categorías PrestaShop' => [
		'controller' => 'productos',
		'action' => 'categorias_ps'
	],
	'Imprimir Etiquetas' => [
		'controller' => 'productos',
		'action' => 'impresion'
	],
	'Cambio de Precios' => [
		'controller' => 'productos',
		'action' => 'cambio_precios'
	],
];

if (in_array($_SESSION['usuario']['perfil'], [1, 2, 3])) {
	$menu['Productos']['links']['Ventas'] = [
		'controller' => 'productos',
		'action' => 'reporte_ventas'
	];
}

$marketplacesActivos = $_SESSION['marketplaces_activos'];
foreach($marketplacesActivos as $mp) {
	$menu[$mp['nombre']] = [
		'links' => [
			'Resumen' => [
				'controller' => 'productos',
				'action' => 'resumen_market',
				'params' => $mp['id_canal']
			],/*
			'Ventas' => [
				'controller' => 'Ventas',
				'action' => 'market_place',
				'params' => $mp['id_canal']
			],*/
			'Productos' => [
				'controller' => 'productos',
				'action' => 'marketplace',
				'params' => $mp['id_canal']
			],
			'Problemas' => [
				'controller' => 'productos',
				'action' => 'mp_problemas',
				'params' => $mp['id_canal']
			]
		]
	];

}

/*
$menu['Mercado Libre'] = [
	'links' => [
		'Resumen' => [
			'controller' => 'productos',
			'action' => 'resumen_market',
			'params' => 3
		],*
		'Ventas' => [
			'controller' => 'Ventas',
			'action' => 'market_place',
			'params' => 3
		],/
		'Productos' => [
			'controller' => 'productos',
			'action' => 'marketplace',
			'params' => 3
		],
		'Problemas' => [
			'controller' => 'productos',
			'action' => 'mp_problemas',
			'params' => 3
		]
	]
];
*/
/*
$menu['Falabella'] = [
	'links' => [
		'Resumen' => [
			'controller' => 'productos',
			'action' => 'resumen_market',
			'params' => 5
		],/*
		'Ventas' => [
			'controller' => 'Ventas',
			'action' => 'market_place',
			'params' => 5
		],*
		'Productos' => [
			'controller' => 'productos',
			'action' => 'marketplace',
			'params' => 5
		],
		'Problemas' => [
			'controller' => 'productos',
			'action' => 'mp_problemas',
			'params' => 5
		]
	]
];
*/

$menu['Almacenes'] = [
	'links' => [
		'Traspasos' => [
			'controller' => 'traspasos',
			'action' => 'index'
		],
		'Tienda Italia 1601' => [
			'controller' => 'almacenes',
			'action' => 'ver',
			'params' => 5
		],
		/*
		'Tienda Cite Italia' => [
			'controller' => 'almacenes',
			'action' => 'ver',
			'params' => 2
		],*/
		'Tienda Los Dominicos' => [
			'controller' => 'almacenes',
			'action' => 'ver',
			'params' => 8
		],
		'Tienda Drugstore' => [
			'controller' => 'almacenes',
			'action' => 'ver',
			'params' => 12
		],
		'Bodega' => [
			'controller' => 'almacenes',
			'action' => 'ver',
			'params' => 1
		],
		'Bodega Los Dominicos' => [
			'controller' => 'almacenes',
			'action' => 'ver',
			'params' => 9
		],
		'Otros Almacenes' => [
			'controller' => 'almacenes',
			'action' => 'ver'
		],
	]
];

/*
if ($_SESSION['usuario']['admin']) {
	$menu['Almacenes']['links']['Inventarios Realizados'] = [
		'controller' => 'almacenes',
		'action' => 'inventarios'
	];
}
*/

$menu['Inventarios'] = [
	'links' => [
		'Contar Inventario' => [
			'controller' => 'almacenes',
			'action' => 'contar_inventario'
		],
		'Descuadres' => [
			'controller' => 'almacenes',
			'action' => 'descuadres'
		],
		'Errores Inventario' => [
			'controller' => 'almacenes',
			'action' => 'errores_inventario'
		],
		'Inventarios Realizados' => [
			'controller' => 'almacenes',
			'action' => 'inventarios'
		],
	]
];

$menu['Compras'] = [
	'links' => [
		'Facturas Afectas' => [
			'controller' => 'compras',
			'action' => 'index',
			'params' => '1'
		],
		'Facturas Excentas' => [
			'controller' => 'compras',
			'action' => 'index',
			'params' => '4'
		],
		'DINs' => [
			'controller' => 'compras',
			'action' => 'index',
			'params' => '2'
		],
		'Internacionales' => [
			'controller' => 'compras',
			'action' => 'index',
			'params' => '3'
		],
		'Notas de Débito' => [
			'controller' => 'compras',
			'action' => 'index',
			'params' => '5'
		],
		'Notas de Crédito' => [
			'controller' => 'ventas',
			'action' => 'index',
			'params' => date('Ym').'/3'
		]
	]
];

$menu['Proveedores'] = [
	'links' => [
		'Proveedores' => [
			'controller' => 'proveedores',
			'action' => 'index'
		]
	]
];

$menu['Casos y Tareas'] = [
	'links' => [
		'Casos' => [
			'controller' => 'casos',
			'action' => 'index'
		],
		'Tareas' => [
			'controller' => 'tareas',
			'action' => 'index'
		],
		'Solicitudes' => [
			'controller' => 'tareas',
			'action' => 'solicitudes'
		],
	]
];
	if (!empty($linkActivo) && $linkActivo['section'] == 'Ayuda' && $linkActivo['activo'] == 'Inicio') {
		$menu['Ayuda']['links']['Inicio'] = [
			'controller' => 'ayudas',
			'action' => 'categoria',
			'params' => ''
		];
	}

	$categoriasAyuda = $_SESSION['categorias_ayuda'];
	foreach($categoriasAyuda as $kca => $ca) {
		$menu['Ayuda']['links'][$ca] = [
			'controller' => 'ayudas',
			'action' => 'categoria',
			'params' => $kca
		];
	}

// Menu disponible solo para administradores
if ($_SESSION['usuario']['admin']) {
	$menu['Administración'] = [
		'links' => [
			'Resumen Mensual' => [
				'controller' => 'ventas',
				'action' => 'mensual'
			],
			'Balance' => [
				'controller' => 'ventas',
				'action' => 'balance'
			],
			'Ventas por Tipo' => [
				'controller' => 'ventas',
				'action' => 'tipo_documento'
			],
			'Gráficos' => [
				'controller' => 'ventas',
				'action' => 'charts'
			],
			'Envíos' => [
				'controller' => 'ventas',
				'action' => 'envios'
			],
			'Vendedores' => [
				'controller' => 'ventas',
				'action' => 'vendedores'
			],
			'Cambios' => [
				'controller' => 'usuarios',
				'action' => 'log'
			],
			'Ingresos' => [
				'controller' => 'usuarios',
				'action' => 'ingresos'
			],
		]
	];
}

$c = $this->router->class;
$a = $this->router->method;

	/**
	 * $linkActivo se debe definir en Controlador con 2 indices
	 * section: índice en menú
	 * activo: índice dentro de links
	 * - Ejemplo en ventas/index
	 * $data['linkActivo']['section'] = 'Ventas';
	 * $data['linkActivo']['activo'] = 'Mermas y Abonos';
	 */

if (!empty($linkActivo)) {
	$menu[$linkActivo['section']]['active'] = true;
	$menu[$linkActivo['section']]['links'][$linkActivo['activo']]['active'] = 'active';
}
else {
	foreach($menu as &$section) {
		foreach($section['links'] as &$link) {
			if ($link['controller'] == $c && $link['action'] == $a) {
				$link['active'] = 'active';
				$section['active'] = true;
			}
		}
	}
}

?>
<ul class="left-menu">
	<?php
	foreach($menu as $sectionKey => $s) {
		$sectionSlug = slugify($sectionKey);
		echo '<li class="menu-section">';
		echo '<strong class="clickable" data-toggle="collapse" href="#collapse-' . $sectionSlug .'"'.(!empty($s['active']) ? ' aria-expanded="true"' : '').'>' . $sectionKey . '</strong>';
		echo '<ul id="collapse-' . $sectionSlug .'" class="sub-menu collapse'.(!empty($s['active']) ? ' show' : '').'">';
		foreach ($s['links'] as $k => $l) {
			$l['params'] = $l['params'] ?? '';
			echo '<li>';
			//echo '<a href="'.$l['controller'].'/'.$l['action'].'/'.$l['params'].'">';
			//echo $k;
			//echo '</a>';
			$url = $l['controller'] . '/' . $l['action'] . '/' . $l['params'];
			$ats = [];
			$ats['class'] = $l['active'] ?? '';
			echo anchor($url, $k, $ats);
			echo '</li>';
		}
		echo '</ul>';
		echo '</li>';
	}
	?>
<ul>