<?php
require_once ("libraries/inventory.php");//Contiene funcion que controla stock en el inventario
$tipo = 'excel';
$extension = '.xls';

header("Content-type: application/vnd.ms-$tipo");
header("Content-Disposition: attachment; filename=reporte_producto_mas_vendidos$extension");
header("Pragma: no-cache");
header("Expires: 0");
?>
<h1>Reporte de Productos m&aacute;s vendidos</h1>
<table>
    <thead>
        <tr>
            <th style="text-align:left;">Producto</th>
            <th style="text-align:left;"></th>
            <th style="text-align:left;"></th>
            <th style="text-align:left;">Categor&iacute;a</th>
            <th style="text-align:left;"></th>
            <th style="text-align:left;"></th>
			<th class='text-align:center;'>Ventas</th>		
            <th style="text-align:left;"></th>	
        </tr>
    </thead>
	<?php
		
		$daterange = mysqli_real_escape_string($con,(strip_tags($_REQUEST['range'], ENT_QUOTES)));
	$cat=intval($_REQUEST['cat']);
	//var_dump($cat);
	$tables="sale_product as ventas";
	$campos="products.product_name, categories.name, ventas.product_id, SUM(ventas.qty) AS TotalVentas, sales.sale_date ";
	
	$join=" INNER JOIN products on products.product_id = ventas.product_id";
	$join.=" INNER JOIN categories on products.category_id = categories.id";
	$join.=" INNER JOIN sales on ventas.sale_id = sales.sale_id";
	$where="products.status=1";
	$order=" GROUP BY ventas.product_id";
	$order.=" ORDER BY SUM(ventas.qty) DESC";
	
	if ($cat>0){
	 	$where.=" and products.category_id ='".$cat."'";
	}

	if (!empty($daterange)){
		list ($f_inicio,$f_final)=explode(" - ",$daterange);//Extrae la fecha inicial y la fecha final en formato espa?ol
		list ($dia_inicio,$mes_inicio,$anio_inicio)=explode("/",$f_inicio);//Extrae fecha inicial 
		$fecha_inicial="$anio_inicio-$mes_inicio-$dia_inicio 00:00:00";//Fecha inicial formato ingles
		list($dia_fin,$mes_fin,$anio_fin)=explode("/",$f_final);//Extrae la fecha final
		$fecha_final="$anio_fin-$mes_fin-$dia_fin 23:59:59";
		
		$where .= " and sales.sale_date between '$fecha_inicial' and '$fecha_final' ";
    }
    
		$query = mysqli_query($con,"SELECT $campos FROM  $tables   $join  where $where  $order LIMIT 0, 100");
		while($row = mysqli_fetch_array($query)){	          					
                $nombreProducto=$row['product_name'];
                $catProducto=$row['name'];							
                $totalVentas=$row['TotalVentas'];

						?>	
						<tr>                            
							<td style="text-align:center;"><?php echo $nombreProducto;?></td>
                            <td></td>
                            <td></td>
							<td><?php echo $catProducto;?></td>
                            <td></td>
                            <td></td>
							<td><?php echo $totalVentas;?></td>		
                            <td></td>				
							
						</tr>
						<?php }?>
</table>   