xref: /webtrees/resources/views/edit/raw-gedcom-record.phtml (revision 39ca88ba08cefcfcaf891abfcf748f9c808eb326)
1dd6b2bfcSGreg Roach<?php use Fisharebest\Webtrees\I18N; ?>
2dd6b2bfcSGreg Roach<?php use Fisharebest\Webtrees\View; ?>
3dd6b2bfcSGreg Roach
4dd6b2bfcSGreg Roach<h2 class="wt-page-title"><?= $title ?></h2>
5dd6b2bfcSGreg Roach
6dd6b2bfcSGreg Roach<form class="wt-page-content" method="post">
7dd6b2bfcSGreg Roach    <?= csrf_field() ?>
8aa6f03bbSGreg Roach    <input type="hidden" name="ged" value="<?= e($tree->name()) ?>">
9c0935879SGreg Roach    <input type="hidden" name="xref" value="<?= e($record->xref()) ?>">
10dd6b2bfcSGreg Roach
11dd6b2bfcSGreg Roach    <p class="text-muted small">
12dd6b2bfcSGreg 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.') ?>
13dd6b2bfcSGreg Roach    </p>
14dd6b2bfcSGreg Roach    <p class="text-muted small">
15dd6b2bfcSGreg 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>') ?>
16dd6b2bfcSGreg Roach    </p>
17dd6b2bfcSGreg Roach
18dd6b2bfcSGreg Roach    <div class="card">
19dd6b2bfcSGreg Roach        <label class="card-header py-1 px-2" for="fact0">
20*39ca88baSGreg Roach            <?= $record->fullName() ?>
21dd6b2bfcSGreg Roach        </label>
22dd6b2bfcSGreg Roach        <div class="card-body form-control py-1 px-2">
23c0935879SGreg Roach            <textarea class="card-body form-control py-1 px-2" dir="ltr" id="fact0" rows="1">0 @<?= e($record->xref()) ?>@ <?= e($record::RECORD_TYPE) ?></textarea>
24dd6b2bfcSGreg Roach        </div>
25dd6b2bfcSGreg Roach    </div>
26dd6b2bfcSGreg Roach
27dd6b2bfcSGreg Roach    <div id="raw-gedcom-list">
2830158ae7SGreg Roach        <?php foreach ($record->facts() as $fact) : ?>
29dd6b2bfcSGreg Roach            <?php if (!$fact->isPendingDeletion()) : ?>
30dd6b2bfcSGreg Roach                <div class="card my-2">
319ba7eeb1SGreg Roach                    <label class="card-header py-1 px-2 d-flex" for="fact-<?= e($fact->id()) ?>">
32dd6b2bfcSGreg Roach                        <?= view('icons/drag-handle') ?>
33dd6b2bfcSGreg Roach                        <?= $fact->summary() ?>
34dd6b2bfcSGreg Roach                    </label>
359ba7eeb1SGreg Roach                    <input type="hidden" name="fact_id[]" value="<?= e($fact->id()) ?>">
369ba7eeb1SGreg Roach                    <textarea class="card-body form-control py-1 px-2" dir="ltr" id="fact-<?= e($fact->id()) ?>" name="fact[]" pattern="<?= e($pattern) ?>" rows="<?= 1 + preg_match_all('/\n/', $fact->gedcom()) ?>"><?= e($fact->gedcom()) ?></textarea>
37dd6b2bfcSGreg Roach                </div>
38dd6b2bfcSGreg Roach            <?php endif ?>
39dd6b2bfcSGreg Roach        <?php endforeach ?>
40dd6b2bfcSGreg Roach
41dd6b2bfcSGreg Roach        <div class="card my-2">
42dd6b2bfcSGreg Roach            <label class="card-header py-1 px-2" for="fact-add">
43dd6b2bfcSGreg Roach                <?= I18N::translate('Add a fact') ?>
44dd6b2bfcSGreg Roach            </label>
459ba7eeb1SGreg Roach            <input type="hidden" name="fact_id[]" value="<?= e($fact->id()) ?>">
46dd6b2bfcSGreg Roach            <textarea class="card-body form-control py-1 px-2" dir="ltr" id="fact-add" name="fact[]" pattern="<?= e($pattern) ?>" rows="2"></textarea>
47dd6b2bfcSGreg Roach        </div>
48dd6b2bfcSGreg Roach    </div>
49dd6b2bfcSGreg Roach
50dd6b2bfcSGreg Roach    <div class="row form-group">
51dd6b2bfcSGreg Roach        <div class="col-sm-9 offset-sm-3">
52dd6b2bfcSGreg Roach            <button class="btn btn-primary" type="submit">
53d993d560SGreg Roach                <?= view('icons/save') ?>
54dd6b2bfcSGreg Roach                <?= /* I18N: A button label. */ I18N::translate('save') ?>
55dd6b2bfcSGreg Roach            </button>
56dd6b2bfcSGreg Roach            <a class="btn btn-secondary" href="<?= e($record->url()) ?>">
57d993d560SGreg Roach                <?= view('icons/cancel') ?>
58dd6b2bfcSGreg Roach                <?= /* I18N: A button label. */ I18N::translate('cancel') ?>
59dd6b2bfcSGreg Roach            </a>
60dd6b2bfcSGreg Roach        </div>
61dd6b2bfcSGreg Roach    </div>
62dd6b2bfcSGreg Roach</form>
63dd6b2bfcSGreg Roach
64dd6b2bfcSGreg Roach<?php View::push('javascript') ?>
65dd6b2bfcSGreg Roach<script>
66dd6b2bfcSGreg Roach  new Sortable(document.getElementById("raw-gedcom-list"), {
67dd6b2bfcSGreg Roach    handle: '.drag-handle'
68dd6b2bfcSGreg Roach  });
69dd6b2bfcSGreg Roach</script>
70dd6b2bfcSGreg Roach<?php View::endpush() ?>
71