xref: /webtrees/resources/views/admin/trees-export.phtml (revision 28065790528836a647ac70c4321a0fa40e002ae8)
1<?php
2
3use Fisharebest\Webtrees\Http\RequestHandlers\ControlPanel;
4use Fisharebest\Webtrees\Http\RequestHandlers\ExportGedcomClient;
5use Fisharebest\Webtrees\Http\RequestHandlers\ExportGedcomServer;
6use Fisharebest\Webtrees\Http\RequestHandlers\ManageTrees;
7use Fisharebest\Webtrees\I18N;
8use Fisharebest\Webtrees\Tree;
9
10/**
11 * @var array<string> $download_filenames
12 * @var string        $filename
13 * @var string        $title
14 * @var Tree          $tree
15 * @var bool          $zip_available
16 */
17
18?>
19
20<?= view('components/breadcrumbs', ['links' => [route(ControlPanel::class) => I18N::translate('Control panel'), route(ManageTrees::class, ['tree' => $tree->name()]) => I18N::translate('Manage family trees'), $title]]) ?>
21
22<h1><?= $title ?></h1>
23
24<div class="row">
25    <div class="col-sm-6">
26        <div class="card">
27            <div class="card-header">
28                <?= I18N::translate('A file on the server') ?>
29            </div>
30            <div class="card-body">
31                <form method="post" action="<?= e(route(ExportGedcomServer::class, ['tree' => $tree->name()])) ?>" class="form form-horizontal">
32                    <?= csrf_field() ?>
33
34
35                    <div class="mb-3">
36                        <label for="filename"><?= I18N::translate('Filename') ?></label>
37                        <input type="text" class="form-control" id="filename" name="filename" value="<?= e($filename) ?>">
38                    </div>
39
40                    <button type="submit" class="btn btn-primary">
41                        <?= view('icons/save') ?>
42                        <?= /* I18N: A button label. */
43                        I18N::translate('save') ?>
44                    </button>
45                </form>
46            </div>
47        </div>
48    </div>
49
50    <div class="col-sm-6">
51        <div class="card">
52            <div class="card-header">
53                <?= I18N::translate('A file on your computer') ?>
54            </div>
55
56            <div class="card-body">
57                <form method="post" action="<?= e(route(ExportGedcomClient::class, ['tree' => $tree->name()])) ?>" class="form form-horizontal">
58                    <?= csrf_field() ?>
59
60                    <p class="card-title">
61                        <?= I18N::translate('Export preferences') ?>
62                    </p>
63
64                    <?= view('admin/gedcom-export-options', ['download_filenames' =>$download_filenames, 'tree' => $tree, 'zip_available' => $zip_available]) ?>
65
66                    <button type="submit" class="btn btn-primary">
67                        <?= view('icons/download') ?>
68                        <?= /* I18N: A button label. */
69                        I18N::translate('download') ?>
70                    </button>
71                </form>
72            </div>
73        </div>
74    </div>
75</div>
76
77<?= view('modals/ajax') ?>
78