xref: /webtrees/resources/views/edit/raw-gedcom-record.phtml (revision 9d7cdf93b92c9f3b482b5d29a53f8b2f7d324bd4)
13b3db8adSGreg Roach<?php
23b3db8adSGreg Roach
32917771cSGreg Roachuse Fisharebest\Webtrees\Http\RequestHandlers\EditRawRecordAction;
43b3db8adSGreg Roachuse Fisharebest\Webtrees\I18N;
53b3db8adSGreg Roachuse Fisharebest\Webtrees\View;
6*9d7cdf93SGreg Roachuse Fisharebest\Webtrees\Webtrees;
73b3db8adSGreg Roach
83b3db8adSGreg Roach?>
9dd6b2bfcSGreg Roach
10dd6b2bfcSGreg Roach<h2 class="wt-page-title"><?= $title ?></h2>
11dd6b2bfcSGreg Roach
122917771cSGreg Roach<form method="post" action="<?= e(route(EditRawRecordAction::class, ['tree' => $tree->name(), 'xref' => $record->xref()])) ?>" class="wt-page-content">
13dd6b2bfcSGreg Roach    <?= csrf_field() ?>
14dd6b2bfcSGreg Roach
15dd6b2bfcSGreg Roach    <p class="text-muted small">
16dd6b2bfcSGreg 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.') ?>
17dd6b2bfcSGreg Roach    </p>
18dd6b2bfcSGreg Roach    <p class="text-muted small">
19*9d7cdf93SGreg Roach        <?= /* I18N: %s is a URL */ I18N::translate('You can download a copy of the GEDCOM specification from %s.', '<a href="' . e(Webtrees::GEDCOM_PDF) . '">' . e(Webtrees::GEDCOM_PDF) . '</a>') ?>
20dd6b2bfcSGreg Roach    </p>
21dd6b2bfcSGreg Roach
22dd6b2bfcSGreg Roach    <div class="card">
23dd6b2bfcSGreg Roach        <label class="card-header py-1 px-2" for="fact0">
2439ca88baSGreg Roach            <?= $record->fullName() ?>
25dd6b2bfcSGreg Roach        </label>
26dd6b2bfcSGreg Roach        <div class="card-body form-control py-1 px-2">
27fb6bdac8SGreg 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>
28dd6b2bfcSGreg Roach        </div>
29dd6b2bfcSGreg Roach    </div>
30dd6b2bfcSGreg Roach
3175b444f7SGreg Roach    <div id="wt-sortable-list">
327bb122d6SGreg Roach        <?php foreach ($record->facts([], false, null, true) as $fact) : ?>
33dd6b2bfcSGreg Roach            <div class="card my-2">
349ba7eeb1SGreg Roach                <label class="card-header py-1 px-2 d-flex" for="fact-<?= e($fact->id()) ?>">
3510e872f2SGreg Roach                    <span class="drag-handle">
36dd6b2bfcSGreg Roach                        <?= view('icons/drag-handle') ?>
3710e872f2SGreg Roach                    </span>
38dd6b2bfcSGreg Roach                    <?= $fact->summary() ?>
39dd6b2bfcSGreg Roach                </label>
409ba7eeb1SGreg Roach                <input type="hidden" name="fact_id[]" value="<?= e($fact->id()) ?>">
41c67a93abSGreg 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>
42dd6b2bfcSGreg Roach            </div>
43dd6b2bfcSGreg Roach        <?php endforeach ?>
44dd6b2bfcSGreg Roach
45dd6b2bfcSGreg Roach        <div class="card my-2">
46dd6b2bfcSGreg Roach            <label class="card-header py-1 px-2" for="fact-add">
47dd6b2bfcSGreg Roach                <?= I18N::translate('Add a fact') ?>
48dd6b2bfcSGreg Roach            </label>
49cd0fe2c5SGreg Roach            <input type="hidden" name="fact_id[]" value="">
50c67a93abSGreg Roach            <textarea class="card-body form-control py-1 px-2" dir="ltr" id="fact-add" name="fact[]" rows="5"></textarea>
51dd6b2bfcSGreg Roach        </div>
52dd6b2bfcSGreg Roach    </div>
53dd6b2bfcSGreg Roach
54dd6b2bfcSGreg Roach    <div class="row form-group">
55dd6b2bfcSGreg Roach        <div class="col-sm-9 offset-sm-3">
56dd6b2bfcSGreg Roach            <button class="btn btn-primary" type="submit">
57d993d560SGreg Roach                <?= view('icons/save') ?>
58dd6b2bfcSGreg Roach                <?= /* I18N: A button label. */ I18N::translate('save') ?>
59dd6b2bfcSGreg Roach            </button>
60dd6b2bfcSGreg Roach            <a class="btn btn-secondary" href="<?= e($record->url()) ?>">
61d993d560SGreg Roach                <?= view('icons/cancel') ?>
62dd6b2bfcSGreg Roach                <?= /* I18N: A button label. */ I18N::translate('cancel') ?>
63dd6b2bfcSGreg Roach            </a>
64dd6b2bfcSGreg Roach        </div>
65dd6b2bfcSGreg Roach    </div>
66dd6b2bfcSGreg Roach</form>
67dd6b2bfcSGreg Roach
68dd6b2bfcSGreg Roach<?php View::push('javascript') ?>
69dd6b2bfcSGreg Roach<script>
7075b444f7SGreg Roach    new Sortable(document.getElementById("wt-sortable-list"), {
7175b444f7SGreg Roach        handle: ".drag-handle",
72dd6b2bfcSGreg Roach    });
73dd6b2bfcSGreg Roach</script>
74dd6b2bfcSGreg Roach<?php View::endpush() ?>
75