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
/
emprendo.com.co
/
public_html
/
soy4
/
admin
/
models
/
Viewing: Servicio.php
<?php class Servicio { private const TABLE = 'gral_servicios'; public static function all(array $filters = []): array { $pdo = Database::connection(); $sql = 'SELECT id, area, servicio, descripcion, unidad_metrica, valor_base, precio_pequena, precio_mediana, precio_grande, docs_obligatorios, docs_opcionales, tiempo_entrega, periodicidad, estado, imagen, creado_en, actualizado_en FROM `' . self::TABLE . '`'; $conditions = []; $params = []; $search = trim((string)($filters['search'] ?? '')); if ($search !== '') { $conditions[] = '(servicio LIKE :search OR area LIKE :search)'; $params['search'] = '%' . $search . '%'; } $area = trim((string)($filters['area'] ?? '')); if ($area !== '') { $conditions[] = 'area = :area'; $params['area'] = $area; } $estado = trim((string)($filters['estado'] ?? '')); if ($estado !== '') { $conditions[] = 'estado = :estado'; $params['estado'] = $estado; } if (!empty($conditions)) { $sql .= ' WHERE ' . implode(' AND ', $conditions); } $sql .= ' ORDER BY id ASC'; $stmt = $pdo->prepare($sql); $stmt->execute($params); $rows = $stmt->fetchAll() ?: []; return array_map([self::class, 'mapRow'], $rows); } public static function find(string $id): ?array { $pdo = Database::connection(); $stmt = $pdo->prepare('SELECT id, area, servicio, descripcion, unidad_metrica, valor_base, precio_pequena, precio_mediana, precio_grande, docs_obligatorios, docs_opcionales, tiempo_entrega, periodicidad, estado, imagen, creado_en, actualizado_en FROM `' . self::TABLE . '` WHERE id = :id LIMIT 1'); $stmt->execute(['id' => $id]); $row = $stmt->fetch(); return $row ? self::mapRow($row) : null; } public static function create(array $data): string { $pdo = Database::connection(); $stmt = $pdo->prepare('INSERT INTO `' . self::TABLE . '` (id, area, servicio, descripcion, unidad_metrica, valor_base, precio_pequena, precio_mediana, precio_grande, docs_obligatorios, docs_opcionales, tiempo_entrega, periodicidad, estado, imagen) VALUES (:id, :area, :servicio, :descripcion, :unidad_metrica, :valor_base, :precio_pequena, :precio_mediana, :precio_grande, :docs_obligatorios, :docs_opcionales, :tiempo_entrega, :periodicidad, :estado, :imagen)'); $stmt->execute(self::prepareParams($data)); return $data['id']; } public static function update(string $id, array $data): bool { $pdo = Database::connection(); $stmt = $pdo->prepare('UPDATE `' . self::TABLE . '` SET area = :area, servicio = :servicio, descripcion = :descripcion, unidad_metrica = :unidad_metrica, valor_base = :valor_base, precio_pequena = :precio_pequena, precio_mediana = :precio_mediana, precio_grande = :precio_grande, docs_obligatorios = :docs_obligatorios, docs_opcionales = :docs_opcionales, tiempo_entrega = :tiempo_entrega, periodicidad = :periodicidad, estado = :estado, imagen = :imagen WHERE id = :id'); $params = self::prepareParams($data); $params['id'] = $id; return $stmt->execute($params); } public static function delete(string $id): bool { $pdo = Database::connection(); $stmt = $pdo->prepare('DELETE FROM `' . self::TABLE . '` WHERE id = :id'); return $stmt->execute(['id' => $id]); } public static function areas(): array { $pdo = Database::connection(); $stmt = $pdo->query('SELECT DISTINCT area FROM `' . self::TABLE . '` ORDER BY area ASC'); $rows = $stmt->fetchAll() ?: []; return array_values(array_filter(array_map(static function ($row) { $area = trim((string)($row['area'] ?? '')); return $area !== '' ? $area : null; }, $rows))); } public static function estados(): array { return ['Activo', 'En Desarrollo', 'Por Desarrollar', 'Inactivo']; } private static function prepareParams(array $data): array { $sanitize = static function ($value) { $value = is_string($value) ? trim($value) : $value; return $value === '' ? null : $value; }; return [ 'id' => trim((string)($data['id'] ?? '')), 'area' => trim((string)($data['area'] ?? '')), 'servicio' => trim((string)($data['servicio'] ?? '')), 'descripcion' => $sanitize($data['descripcion'] ?? null), 'unidad_metrica' => $sanitize($data['unidad_metrica'] ?? null), 'valor_base' => $sanitize($data['valor_base'] ?? null), 'precio_pequena' => $sanitize($data['precio_pequena'] ?? null), 'precio_mediana' => $sanitize($data['precio_mediana'] ?? null), 'precio_grande' => $sanitize($data['precio_grande'] ?? null), 'docs_obligatorios' => $sanitize($data['docs_obligatorios'] ?? null), 'docs_opcionales' => $sanitize($data['docs_opcionales'] ?? null), 'tiempo_entrega' => $sanitize($data['tiempo_entrega'] ?? null), 'periodicidad' => $sanitize($data['periodicidad'] ?? null), 'estado' => trim((string)($data['estado'] ?? 'Activo')) ?: 'Activo', 'imagen' => $sanitize($data['imagen'] ?? null), ]; } private static function mapRow(array $row): array { return [ 'id' => (string)($row['id'] ?? ''), 'area' => (string)($row['area'] ?? ''), 'servicio' => (string)($row['servicio'] ?? ''), 'descripcion' => $row['descripcion'] ?? null, 'unidad_metrica' => $row['unidad_metrica'] ?? null, 'valor_base' => $row['valor_base'] ?? null, 'precio_pequena' => $row['precio_pequena'] ?? null, 'precio_mediana' => $row['precio_mediana'] ?? null, 'precio_grande' => $row['precio_grande'] ?? null, 'docs_obligatorios' => $row['docs_obligatorios'] ?? null, 'docs_opcionales' => $row['docs_opcionales'] ?? null, 'tiempo_entrega' => $row['tiempo_entrega'] ?? null, 'periodicidad' => $row['periodicidad'] ?? null, 'estado' => (string)($row['estado'] ?? 'Activo'), 'imagen' => $row['imagen'] ?? null, 'creado_en' => $row['creado_en'] ?? null, 'actualizado_en' => $row['actualizado_en'] ?? null, ]; } }
Coded With 💗 by
0x6ick