setFlashdata('error', 'Pedido inválido.'); } elseif (isset($_POST['restore'])) { trash_restore($pdo, $type, $id) ? session()->setFlashdata('success', $types[$type]['label'] . ' restaurado(a).') : session()->setFlashdata('error', 'Não foi possível restaurar (já não está na lixeira?).'); } elseif (isset($_POST['purge'])) { trash_purge($pdo, $type, $id) ? session()->setFlashdata('success', $types[$type]['label'] . ' eliminado(a) definitivamente.') : session()->setFlashdata('error', 'Só é possível eliminar de vez ao fim de ' . TRASH_RETENTION_DAYS . ' dias na lixeira.'); } header('Location: ' . base_url('views/admin/trash/index.php')); exit; } $items = trash_list($pdo); if (isset($_GET['csv'])) { $rows = []; foreach ($items as $it) { $rows[] = [$it['label'], $it['title'], $it['deleted_at'], $it['deleted_by_name'] ?? '']; } csv_export('trash', 'lixeira', 'Exportação CSV da lixeira', ['Tipo', 'Registo', 'Apagado em', 'Por'], $rows); } $page_title = 'Lixeira'; include __DIR__ . '/../../../includes/header.php'; ?> = link_tag('assets/vendor/datatables-2.3.4/dataTables.bootstrap5.min.css') ?> = link_tag('assets/vendor/datatables-2.3.4/responsive.bootstrap5.min.css') ?>
O que se apaga no backoffice fica aqui. Pode ser restaurado a qualquer momento; só pode ser eliminado de vez depois de = (int) TRASH_RETENTION_DAYS ?> dias na lixeira.
| Tipo | Registo | Apagado em | Por | Ações |
|---|---|---|---|---|
| A lixeira está vazia. | ||||
| = htmlspecialchars($it['label']) ?> RGPD | = htmlspecialchars((string) $it['title']) ?> | = htmlspecialchars(date('d/m/Y H:i', strtotime((string) $it['deleted_at']))) ?> | = htmlspecialchars((string) ($it['deleted_by_name'] ?? '—')) ?> | |