xref: /webtrees/resources/views/admin/clean-data.phtml (revision 1ff45046fabc22237b5d0d8e489c96f031fc598d)
1<?php
2
3declare(strict_types=1);
4
5use Fisharebest\Webtrees\Http\RequestHandlers\ControlPanel;
6use Fisharebest\Webtrees\Http\RequestHandlers\DeletePath;
7use Fisharebest\Webtrees\I18N;
8
9/**
10 * @var array<string> $entries
11 * @var array<string> $protected
12 * @var string        $title
13 */
14
15?>
16
17<?= view('components/breadcrumbs', ['links' => [route(ControlPanel::class) => I18N::translate('Control panel'), $title]]) ?>
18
19<h1><?= $title ?></h1>
20
21<p>
22    <?= I18N::translate('Files marked with %s are required for proper operation and cannot be removed.', view('icons/ban')) ?>
23</p>
24
25<form method="post">
26    <input type="hidden" value="admin-clean-data">
27
28    <ul class="fa-ul mx-0">
29        <?php foreach ($entries as $entry) : ?>
30            <li>
31                <?php if (substr_compare($entry, '/', -1) === 0) : ?>
32                    <?= view('icons/folder') ?>
33                <?php else : ?>
34                     <?= view('icons/file') ?>
35                <?php endif ?>
36                <?= e($entry) ?>
37                <?php if (in_array($entry, $protected, true)) : ?>
38                    <?= view('icons/ban') ?>
39                <?php else : ?>
40                    <a
41                        href="#"
42                        data-wt-confirm="<?= I18N::translate('Are you sure you want to delete “%s”?', e($entry)) ?>"
43                        data-wt-post-url="<?= e(route(DeletePath::class, ['path' => $entry])) ?>"
44                        class="btn btn-sm btn-link"
45                    >
46                        <?= view('icons/delete') ?>
47                        <span class="visually-hidden"><?= I18N::translate('delete') ?></span>
48                    </a>
49                <?php endif ?>
50            </li>
51        <?php endforeach ?>
52    </ul>
53
54    <?= csrf_field() ?>
55</form>
56