xref: /webtrees/resources/views/edit/raw-gedcom-record.phtml (revision 7bb122d69bf8a45328cbee345e6744a32e16a8b0)
13b3db8adSGreg Roach<?php
23b3db8adSGreg Roach
32917771cSGreg Roachuse Fisharebest\Webtrees\Http\RequestHandlers\EditRawRecordAction;
43b3db8adSGreg Roachuse Fisharebest\Webtrees\I18N;
53b3db8adSGreg Roachuse Fisharebest\Webtrees\View;
63b3db8adSGreg Roach
73b3db8adSGreg Roach?>
8dd6b2bfcSGreg Roach
9dd6b2bfcSGreg Roach<h2 class="wt-page-title"><?= $title ?></h2>
10dd6b2bfcSGreg Roach
112917771cSGreg Roach<form method="post" action="<?= e(route(EditRawRecordAction::class, ['tree' => $tree->name(), 'xref' => $record->xref()])) ?>" class="wt-page-content">
12dd6b2bfcSGreg Roach    <?= csrf_field() ?>
13dd6b2bfcSGreg Roach
14dd6b2bfcSGreg Roach    <p class="text-muted small">
15dd6b2bfcSGreg Roach        <?= I18N::translate('This page allows you to bypass the usual forms, and edit the underlying data directly. It is an advanced option, and you should not use it unless you understand the GEDCOM format. If you make a mistake here, it can be difficult to fix.') ?>
16dd6b2bfcSGreg Roach    </p>
17dd6b2bfcSGreg Roach    <p class="text-muted small">
18dd6b2bfcSGreg Roach        <?= /* I18N: %s is a URL */ I18N::translate('You can download a copy of the GEDCOM specification from %s.', '<a href="https://wiki.webtrees.net/w/images-en/Ged551-5.pdf">https://wiki.webtrees.net/w/images-en/Ged551-5.pdf</a>') ?>
19dd6b2bfcSGreg Roach    </p>
20dd6b2bfcSGreg Roach
21dd6b2bfcSGreg Roach    <div class="card">
22dd6b2bfcSGreg Roach        <label class="card-header py-1 px-2" for="fact0">
2339ca88baSGreg Roach            <?= $record->fullName() ?>
24dd6b2bfcSGreg Roach        </label>
25dd6b2bfcSGreg Roach        <div class="card-body form-control py-1 px-2">
26fb6bdac8SGreg Roach            <textarea class="card-body form-control py-1 px-2" id="fact0" rows="1" dir="ltr" readonly>0 @<?= e($record->xref()) ?>@ <?= e($record::RECORD_TYPE) ?></textarea>
27dd6b2bfcSGreg Roach        </div>
28dd6b2bfcSGreg Roach    </div>
29dd6b2bfcSGreg Roach
3075b444f7SGreg Roach    <div id="wt-sortable-list">
31*7bb122d6SGreg Roach        <?php foreach ($record->facts([], false, null, true) as $fact) : ?>
32dd6b2bfcSGreg Roach            <div class="card my-2">
339ba7eeb1SGreg Roach                <label class="card-header py-1 px-2 d-flex" for="fact-<?= e($fact->id()) ?>">
3410e872f2SGreg Roach                    <span class="drag-handle">
35dd6b2bfcSGreg Roach                        <?= view('icons/drag-handle') ?>
3610e872f2SGreg Roach                    </span>
37dd6b2bfcSGreg Roach                    <?= $fact->summary() ?>
38dd6b2bfcSGreg Roach                </label>
399ba7eeb1SGreg Roach                <input type="hidden" name="fact_id[]" value="<?= e($fact->id()) ?>">
40c67a93abSGreg Roach                <textarea class="card-body form-control py-1 px-2" dir="ltr" id="fact-<?= e($fact->id()) ?>" name="fact[]" rows="<?= 1 + preg_match_all('/\n/', $fact->gedcom()) ?>"><?= e($fact->gedcom()) ?></textarea>
41dd6b2bfcSGreg Roach            </div>
42dd6b2bfcSGreg Roach        <?php endforeach ?>
43dd6b2bfcSGreg Roach
44dd6b2bfcSGreg Roach        <div class="card my-2">
45dd6b2bfcSGreg Roach            <label class="card-header py-1 px-2" for="fact-add">
46dd6b2bfcSGreg Roach                <?= I18N::translate('Add a fact') ?>
47dd6b2bfcSGreg Roach            </label>
48cd0fe2c5SGreg Roach            <input type="hidden" name="fact_id[]" value="">
49c67a93abSGreg Roach            <textarea class="card-body form-control py-1 px-2" dir="ltr" id="fact-add" name="fact[]" rows="5"></textarea>
50dd6b2bfcSGreg Roach        </div>
51dd6b2bfcSGreg Roach    </div>
52dd6b2bfcSGreg Roach
53dd6b2bfcSGreg Roach    <div class="row form-group">
54dd6b2bfcSGreg Roach        <div class="col-sm-9 offset-sm-3">
55dd6b2bfcSGreg Roach            <button class="btn btn-primary" type="submit">
56d993d560SGreg Roach                <?= view('icons/save') ?>
57dd6b2bfcSGreg Roach                <?= /* I18N: A button label. */ I18N::translate('save') ?>
58dd6b2bfcSGreg Roach            </button>
59dd6b2bfcSGreg Roach            <a class="btn btn-secondary" href="<?= e($record->url()) ?>">
60d993d560SGreg Roach                <?= view('icons/cancel') ?>
61dd6b2bfcSGreg Roach                <?= /* I18N: A button label. */ I18N::translate('cancel') ?>
62dd6b2bfcSGreg Roach            </a>
63dd6b2bfcSGreg Roach        </div>
64dd6b2bfcSGreg Roach    </div>
65dd6b2bfcSGreg Roach</form>
66dd6b2bfcSGreg Roach
67dd6b2bfcSGreg Roach<?php View::push('javascript') ?>
68dd6b2bfcSGreg Roach<script>
6975b444f7SGreg Roach    new Sortable(document.getElementById("wt-sortable-list"), {
7075b444f7SGreg Roach        handle: ".drag-handle",
71dd6b2bfcSGreg Roach    });
72dd6b2bfcSGreg Roach</script>
73dd6b2bfcSGreg Roach<?php View::endpush() ?>
74