Tul xxx Tul
User / IP
:
216.73.216.217
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
vendefacil
/
views
/
admin
/
Viewing: home.php
<?php include_once 'views/templates/header.php'; ?> <?php $garantiasProximas = isset($data['garantiasProximas']) && is_array($data['garantiasProximas']) ? $data['garantiasProximas'] : []; $diasGarantia = isset($data['diasGarantia']) ? (int)$data['diasGarantia'] : 30; $totalGarantiasProximas = count($garantiasProximas); $garantiasCriticas = array_filter($garantiasProximas, function ($item) { return isset($item['dias_restantes']) && (int)$item['dias_restantes'] <= 7; }); $totalGarantiasCriticas = count($garantiasCriticas); $productosProximosVencer = isset($data['productosProximosVencer']) && is_array($data['productosProximosVencer']) ? $data['productosProximosVencer'] : []; $diasProductosVencimiento = isset($data['diasProductosVencimiento']) ? (int)$data['diasProductosVencimiento'] : 30; $totalProductosProximosVencer = count($productosProximosVencer); $productosVencimientoCriticos = array_filter($productosProximosVencer, function ($item) { return isset($item['dias_restantes']) && (int)$item['dias_restantes'] <= 7; }); $totalProductosVencimientoCriticos = count($productosVencimientoCriticos); ?> <div class="row"> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Usuarios</h5> <h2 class="mb-3 font-18"><?php echo $data['usuarios']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'usuarios'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/usuarios.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Clientes</h5> <h2 class="mb-3 font-18"><?php echo $data['clientes']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'clientes'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/clientes.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Proveedores</h5> <h2 class="mb-3 font-18"><?php echo $data['proveedores']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'proveedor'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/proveedor.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Productos</h5> <h2 class="mb-3 font-18"><?php echo $data['productos']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'productos'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/productos.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Medidas</h5> <h2 class="mb-3 font-18"><?php echo $data['medidas']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'medidas'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/medidas.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Categorias</h5> <h2 class="mb-3 font-18"><?php echo $data['categorias']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'categorias'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/categorias.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Compras</h5> <h2 class="mb-3 font-18"><?php echo $data['compras']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'compras'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/compras.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="card"> <div class="card-statistic-4"> <div class="align-items-center justify-content-between"> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3"> <div class="card-content"> <h5 class="font-15">Ventas</h5> <h2 class="mb-3 font-18"><?php echo $data['ventas']['total']; ?></h2> <a class="mb-0" href="<?php echo BASE_URL . 'ventas'; ?>"> Detalle</a> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pl-0"> <div class="banner-img"> <img src="<?php echo BASE_URL . 'assets/images/ventas.png'; ?>" alt=""> </div> </div> </div> </div> </div> </div> </div> </div> <!--end row--> <div class="row"> <div class="col-12 col-lg-8"> <div class="card radius-10"> <div class="card-body"> <div class="d-flex justify-content-between align-items-center"> <div> <h6 class="mb-0">Compras y Ventas</h6> </div> <div class="d-flex align-items-center gap-2"> <div class="form-group mb-0"> <label for="anio">Año</label> <select id="anio" onchange="comparacion()"> <?php $fecha = date('Y'); for ($i = 2010; $i <= $fecha; $i++) { ?> <option value="<?php echo $i; ?>" <?php echo ($fecha == $i) ? 'selected' : ''; ?>><?php echo $i; ?></option> <?php } ?> </select> </div> <button class="btn btn-sm btn-outline-danger" onclick="window.open('<?php echo BASE_URL; ?>admin/comparacionPdf/' + document.getElementById('anio').value, '_blank')" title="Ver PDF"> <i class="fas fa-file-pdf"></i> PDF </button> <button class="btn btn-sm btn-outline-success" onclick="window.location.href='<?php echo BASE_URL; ?>admin/comparacionExcel/' + document.getElementById('anio').value" title="Descargar Excel"> <i class="fas fa-file-excel"></i> Excel </button> </div> </div> <div class="d-flex align-items-center ms-auto font-13 gap-2 my-3"> <span class="border px-1 rounded cursor-pointer"><i class="bx bxs-circle me-1" style="color: #14abef"></i>Ventas</span> <span class="border px-1 rounded cursor-pointer"><i class="bx bxs-circle me-1" style="color: #ffc107"></i>Compras</span> </div> <div class="chart-container-1"> <canvas id="comparacion"></canvas> </div> </div> <div class="row row-cols-1 row-cols-md-2 row-cols-xl-2 g-0 row-group text-center border-top"> <div class="col"> <div class="p-3"> <h5 class="mb-0" id="totalVentas">00</h5> <small class="mb-0">Total Ventas</small> </div> </div> <div class="col"> <div class="p-3"> <h5 class="mb-0" id="totalCompras">00</h5> <small class="mb-0">Total Compras</small> </div> </div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="card radius-10"> <div class="card-body"> <div class="d-flex align-items-center mb-2"> <div> <h6 class="mb-0">Top Productos</h6> </div> <div class="btn-group ms-auto" role="group"> <a href="<?php echo BASE_URL . 'admin/topProductosPdf'; ?>" target="_blank" class="btn btn-sm btn-outline-danger"> <i class="fas fa-file-pdf"></i> PDF </a> <a href="<?php echo BASE_URL . 'admin/topProductosExcel'; ?>" class="btn btn-sm btn-outline-success"> <i class="fas fa-file-excel"></i> Excel </a> </div> </div> <div class="chart-container-2 mt-4"> <canvas id="topProductos"></canvas> </div> </div> <ul class="list-group list-group-flush"> <?php foreach ($data['top'] as $top) { ?> <li class="list-group-item d-flex bg-transparent justify-content-between align-items-center"> <?php echo $top['descripcion']; ?> <span class="badge bg-info rounded-pill"><?php echo $top['ventas']; ?></span> </li> <?php } ?> </ul> </div> </div> </div> <!--end row--> <div class="card dashboard-warranty-card"> <div class="card-body"> <div class="d-flex flex-wrap align-items-center justify-content-between gap-3"> <div class="d-flex align-items-center gap-3"> <div class="dashboard-warranty-icon <?php echo $totalGarantiasProximas > 0 ? 'is-warning' : 'is-ok'; ?>"> <i class="fas fa-shield-alt"></i> </div> <div> <span class="dashboard-warranty-label">Garantías</span> <h5 class="mb-1">Garantías próximas a vencer</h5> <p class="mb-0 text-muted"> <?php if ($totalGarantiasProximas > 0) { ?> Hay <?php echo $totalGarantiasProximas; ?> garantía<?php echo $totalGarantiasProximas === 1 ? '' : 's'; ?> que vence<?php echo $totalGarantiasProximas === 1 ? '' : 'n'; ?> en los próximos <?php echo $diasGarantia; ?> días. <?php } else { ?> No hay garantías por vencer en los próximos <?php echo $diasGarantia; ?> días. <?php } ?> </p> </div> </div> <div class="dashboard-warranty-actions"> <div class="dashboard-warranty-count"> <strong><?php echo $totalGarantiasProximas; ?></strong> <span>por vencer</span> </div> <?php if ($totalGarantiasCriticas > 0) { ?> <div class="dashboard-warranty-count critical"> <strong><?php echo $totalGarantiasCriticas; ?></strong> <span>7 días o menos</span> </div> <?php } ?> <div class="btn-group" role="group"> <button type="button" class="btn btn-primary btn-sm js-dashboard-modal-trigger" data-dashboard-modal="#modalGarantiasVencimiento" <?php echo $totalGarantiasProximas === 0 ? 'disabled' : ''; ?>> <i class="fas fa-eye"></i> Ver detalle </button> <a href="<?php echo BASE_URL . 'admin/garantiasPdf'; ?>" target="_blank" class="btn btn-sm btn-outline-danger <?php echo $totalGarantiasProximas === 0 ? 'disabled' : ''; ?>" title="Exportar PDF"> <i class="fas fa-file-pdf"></i> PDF </a> <a href="<?php echo BASE_URL . 'admin/garantiasExcel'; ?>" class="btn btn-sm btn-outline-success <?php echo $totalGarantiasProximas === 0 ? 'disabled' : ''; ?>" title="Exportar Excel"> <i class="fas fa-file-excel"></i> Excel </a> </div> </div> </div> </div> </div> <div class="card dashboard-warranty-card dashboard-expiration-card"> <div class="card-body"> <div class="d-flex flex-wrap align-items-center justify-content-between gap-3"> <div class="d-flex align-items-center gap-3"> <div class="dashboard-warranty-icon <?php echo $totalProductosProximosVencer > 0 ? 'is-expiration' : 'is-ok'; ?>"> <i class="fas fa-calendar-times"></i> </div> <div> <span class="dashboard-warranty-label">Inventario</span> <h5 class="mb-1">Productos próximos a vencer</h5> <p class="mb-0 text-muted"> <?php if ($totalProductosProximosVencer > 0) { ?> Hay <?php echo $totalProductosProximosVencer; ?> producto<?php echo $totalProductosProximosVencer === 1 ? '' : 's'; ?> que vence<?php echo $totalProductosProximosVencer === 1 ? '' : 'n'; ?> en los próximos <?php echo $diasProductosVencimiento; ?> días. <?php } else { ?> No hay productos por vencer en los próximos <?php echo $diasProductosVencimiento; ?> días. <?php } ?> </p> </div> </div> <div class="dashboard-warranty-actions"> <div class="dashboard-warranty-count"> <strong><?php echo $totalProductosProximosVencer; ?></strong> <span>por vencer</span> </div> <?php if ($totalProductosVencimientoCriticos > 0) { ?> <div class="dashboard-warranty-count critical"> <strong><?php echo $totalProductosVencimientoCriticos; ?></strong> <span>7 días o menos</span> </div> <?php } ?> <div class="btn-group" role="group"> <button type="button" class="btn btn-primary btn-sm js-dashboard-modal-trigger" data-dashboard-modal="#modalProductosVencimiento" <?php echo $totalProductosProximosVencer === 0 ? 'disabled' : ''; ?>> <i class="fas fa-eye"></i> Ver detalle </button> <a href="<?php echo BASE_URL . 'admin/productosVencimientoPdf'; ?>" target="_blank" class="btn btn-sm btn-outline-danger <?php echo $totalProductosProximosVencer === 0 ? 'disabled' : ''; ?>" title="Exportar PDF"> <i class="fas fa-file-pdf"></i> PDF </a> <a href="<?php echo BASE_URL . 'admin/productosVencimientoExcel'; ?>" class="btn btn-sm btn-outline-success <?php echo $totalProductosProximosVencer === 0 ? 'disabled' : ''; ?>" title="Exportar Excel"> <i class="fas fa-file-excel"></i> Excel </a> </div> </div> </div> </div> </div> <div class="modal fade dashboard-alert-modal" id="modalGarantiasVencimiento" tabindex="-1" aria-labelledby="modalGarantiasVencimientoLabel" aria-hidden="true" data-auto-open="0"> <div class="modal-dialog modal-xl modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header dashboard-warranty-modal-header"> <div> <span class="dashboard-warranty-label">Alerta de garantías</span> <h5 class="modal-title" id="modalGarantiasVencimientoLabel">Garantías próximas a vencer</h5> <p class="mb-0">Seguimiento de garantías que vencen en los próximos <?php echo $diasGarantia; ?> días.</p> </div> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button> </div> <div class="modal-body"> <?php if ($totalGarantiasProximas > 0) { ?> <div class="table-responsive"> <table class="table table-hover align-middle dashboard-warranty-table mb-0"> <thead> <tr> <th>Producto</th> <th>Cliente</th> <th>Venta</th> <th>Inicio</th> <th>Vence</th> <th class="text-center">Restan</th> </tr> </thead> <tbody> <?php foreach ($garantiasProximas as $garantia) { $diasRestantes = (int)$garantia['dias_restantes']; $badgeClass = $diasRestantes <= 3 ? 'danger' : ($diasRestantes <= 7 ? 'warning' : 'info'); ?> <tr> <td> <strong><?php echo htmlspecialchars($garantia['producto'], ENT_QUOTES, 'UTF-8'); ?></strong> <div class="text-muted small">Cantidad: <?php echo htmlspecialchars((string)$garantia['cantidad'], ENT_QUOTES, 'UTF-8'); ?></div> </td> <td><?php echo htmlspecialchars($garantia['cliente'], ENT_QUOTES, 'UTF-8'); ?></td> <td> <span class="fw-bold">#<?php echo htmlspecialchars((string)$garantia['serie'], ENT_QUOTES, 'UTF-8'); ?></span> <div class="text-muted small"><?php echo date('d/m/Y', strtotime($garantia['fecha_venta'])); ?></div> </td> <td><?php echo !empty($garantia['garantia_inicio']) ? date('d/m/Y', strtotime($garantia['garantia_inicio'])) : 'N/A'; ?></td> <td><?php echo date('d/m/Y', strtotime($garantia['garantia_fin'])); ?></td> <td class="text-center"> <span class="badge bg-<?php echo $badgeClass; ?>"> <?php echo $diasRestantes === 0 ? 'Hoy' : $diasRestantes . ' días'; ?> </span> </td> </tr> <?php } ?> </tbody> </table> </div> <?php } else { ?> <div class="dashboard-warranty-empty"> <i class="fas fa-check-circle"></i> <h6>No hay garantías próximas a vencer</h6> <p>Cuando una venta tenga productos con garantía cerca de finalizar, aparecerá aquí.</p> </div> <?php } ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button> <a href="<?php echo BASE_URL . 'ventas/historial'; ?>" class="btn btn-primary">Ir a ventas</a> </div> </div> </div> </div> <div class="modal fade dashboard-alert-modal" id="modalProductosVencimiento" tabindex="-1" aria-labelledby="modalProductosVencimientoLabel" aria-hidden="true" data-auto-open="0"> <div class="modal-dialog modal-xl modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header dashboard-warranty-modal-header"> <div> <span class="dashboard-warranty-label">Alerta de inventario</span> <h5 class="modal-title" id="modalProductosVencimientoLabel">Productos próximos a vencer</h5> <p class="mb-0">Seguimiento de productos con fecha de vencimiento dentro de los próximos <?php echo $diasProductosVencimiento; ?> días.</p> </div> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button> </div> <div class="modal-body"> <?php if ($totalProductosProximosVencer > 0) { ?> <div class="table-responsive"> <table class="table table-hover align-middle dashboard-warranty-table mb-0"> <thead> <tr> <th>Producto</th> <th>Categoría</th> <th>Marca</th> <th class="text-center">Stock</th> <th>Vence</th> <th class="text-center">Restan</th> </tr> </thead> <tbody> <?php foreach ($productosProximosVencer as $productoVencimiento) { $diasRestantes = (int)$productoVencimiento['dias_restantes']; $badgeClass = $diasRestantes <= 3 ? 'danger' : ($diasRestantes <= 7 ? 'warning' : 'info'); ?> <tr> <td> <strong><?php echo htmlspecialchars($productoVencimiento['producto'], ENT_QUOTES, 'UTF-8'); ?></strong> <div class="text-muted small">Código: <?php echo !empty($productoVencimiento['codigo']) ? htmlspecialchars($productoVencimiento['codigo'], ENT_QUOTES, 'UTF-8') : 'N/A'; ?></div> </td> <td><?php echo htmlspecialchars($productoVencimiento['categoria'], ENT_QUOTES, 'UTF-8'); ?></td> <td><?php echo htmlspecialchars($productoVencimiento['marca'], ENT_QUOTES, 'UTF-8'); ?></td> <td class="text-center"><?php echo htmlspecialchars((string)$productoVencimiento['cantidad'], ENT_QUOTES, 'UTF-8'); ?></td> <td><?php echo date('d/m/Y', strtotime($productoVencimiento['fecha_vencimiento'])); ?></td> <td class="text-center"> <span class="badge bg-<?php echo $badgeClass; ?>"> <?php echo $diasRestantes === 0 ? 'Hoy' : $diasRestantes . ' días'; ?> </span> </td> </tr> <?php } ?> </tbody> </table> </div> <?php } else { ?> <div class="dashboard-warranty-empty"> <i class="fas fa-check-circle"></i> <h6>No hay productos próximos a vencer</h6> <p>Cuando un producto tenga fecha de vencimiento cercana, aparecerá aquí.</p> </div> <?php } ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button> <a href="<?php echo BASE_URL . 'productos'; ?>" class="btn btn-primary">Ir a productos</a> </div> </div> </div> </div> <div class="card radius-10"> <div class="card-body"> <div class="d-flex align-items-center mb-2"> <div> <h6 class="mb-0">Productos Recientes</h6> </div> <div class="btn-group ms-auto" role="group"> <a href="<?php echo BASE_URL . 'admin/recientesPdf'; ?>" target="_blank" class="btn btn-sm btn-outline-danger"> <i class="fas fa-file-pdf"></i> PDF </a> <a href="<?php echo BASE_URL . 'admin/recientesExcel'; ?>" class="btn btn-sm btn-outline-success"> <i class="fas fa-file-excel"></i> Excel </a> </div> </div> <div class="table-responsive"> <table class="table align-middle mb-0"> <thead class="table-light"> <tr> <th>Producto</th> <th>Foto</th> <th>Precio Compra</th> <th>Precio Venta</th> <th>Fecha</th> <th>Categoria</th> </tr> </thead> <tbody> <?php foreach ($data['nuevos'] as $nuevo) { if ($nuevo['foto'] == null) { $foto = BASE_URL . 'assets/images/productos/default.png'; } else { $foto = BASE_URL . $nuevo['foto']; } ?> <tr> <td><?php echo $nuevo['descripcion']; ?></td> <td class="text-truncate"> <ul class="list-unstyled order-list m-b-0 m-b-0"> <li class="team-member team-member-sm"> <img class="rounded-circle" src="<?php echo $foto; ?>" alt="producto" width="100" data-bs-toggle="tooltip" title="" data-original-title="<?php echo $nuevo['descripcion']; ?>"> </li> </ul> </td> <td> <span class="shadow-sm w-100"><?php echo MONEDA . $nuevo['precio_compra']; ?></span> </td> <td> <?php $totalVenta = 0; if ($nuevo['precio_venta']) { $precios = json_decode($nuevo['precio_venta'], true); // Convertimos JSON a array if ($precios) { foreach ($precios as $p) { $totalVenta += floatval($p['monto']); // Sumamos para total echo '<span class="badge bg-info me-1">' . $p['nombre'] . ': ' . MONEDA . number_format($p['monto'], 2) . '</span>'; } } } ?> </td> <td><?php echo $nuevo['fecha']; ?></td> <td> <?php echo $nuevo['categoria']; ?> </td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> <!--end row--> <div class="row row-cols-1 row-cols-lg-2"> <div class="col d-flex"> <div class="card radius-10 w-100"> <div class="card-body"> <div class="d-flex justify-content-between align-items-center"> <p class="font-weight-bold mb-1 text-secondary">Gastos por Mes</p> <div class="d-flex align-items-center gap-2"> <div class="form-group mb-0"> <label for="anioGasto">Año</label> <select id="anioGasto" onchange="reporteGastos()"> <?php $fecha = date('Y'); for ($i = 2010; $i <= $fecha; $i++) { ?> <option value="<?php echo $i; ?>" <?php echo ($fecha == $i) ? 'selected' : ''; ?>><?php echo $i; ?></option> <?php } ?> </select> </div> <button class="btn btn-sm btn-outline-danger" onclick="window.open('<?php echo BASE_URL; ?>admin/gastosPdf/' + document.getElementById('anioGasto').value, '_blank')" title="Ver PDF"> <i class="fas fa-file-pdf"></i> PDF </button> <button class="btn btn-sm btn-outline-success" onclick="window.location.href='<?php echo BASE_URL; ?>admin/gastosExcel/' + document.getElementById('anioGasto').value" title="Descargar Excel"> <i class="fas fa-file-excel"></i> Excel </button> </div> </div> <div class="chart-container-0"> <canvas id="gastos"></canvas> </div> </div> </div> </div> <div class="col d-flex"> <div class="card radius-10 w-100"> <div class="card-body"> <div class="d-flex align-items-center mb-2"> <div> <h6 class="mb-0">Productos con Stock Mínimo</h6> </div> <div class="btn-group ms-auto" role="group"> <a href="<?php echo BASE_URL . 'admin/stockMinimoPdf'; ?>" target="_blank" class="btn btn-sm btn-outline-danger"> <i class="fas fa-file-pdf"></i> PDF </a> <a href="<?php echo BASE_URL . 'admin/stockMinimoExcel'; ?>" class="btn btn-sm btn-outline-success"> <i class="fas fa-file-excel"></i> Excel </a> </div> </div> <div class="chart-container-1"> <canvas id="stockMinimo"></canvas> </div> </div> </div> </div> </div> <!--end row--> <?php include_once 'views/templates/footer.php'; ?>
Coded With 💗 by
0x6ick