13b3db8adSGreg Roach<?php 23b3db8adSGreg Roach 39db6d3cbSGreg Roachuse Fisharebest\Webtrees\Fact; 4*48c46458SGreg Roachuse Fisharebest\Webtrees\Gedcom; 53b3db8adSGreg Roachuse Fisharebest\Webtrees\Http\RequestHandlers\EditRawFactAction; 63b3db8adSGreg Roachuse Fisharebest\Webtrees\I18N; 7*48c46458SGreg Roachuse Fisharebest\Webtrees\View; 89d7cdf93SGreg Roachuse Fisharebest\Webtrees\Webtrees; 93b3db8adSGreg Roach 109db6d3cbSGreg Roach/** 119db6d3cbSGreg Roach * @var Fact $fact 129db6d3cbSGreg Roach * @var string $title 139db6d3cbSGreg Roach * @var string|null $url 149db6d3cbSGreg Roach */ 159db6d3cbSGreg Roach 163b3db8adSGreg Roach?> 17dd6b2bfcSGreg Roach 18dd6b2bfcSGreg Roach<h2 class="wt-page-title"><?= $title ?></h2> 19dd6b2bfcSGreg Roach 20*48c46458SGreg Roach<form method="post" id="edit-raw-gedcom" action="<?= e(route(EditRawFactAction::class, ['tree' => $fact->record()->tree()->name(), 'xref' => $fact->record()->xref(), 'fact_id' => $fact->id()])) ?>" class="wt-page-content"> 21dd6b2bfcSGreg Roach <?= csrf_field() ?> 229db6d3cbSGreg Roach <input type="hidden" name="url" value="<?= e($url ?? $fact->record()->url()) ?>"> 23dd6b2bfcSGreg Roach 24315eb316SGreg Roach <div class="form-text"> 25dd6b2bfcSGreg 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.') ?> 26315eb316SGreg Roach </div> 27315eb316SGreg Roach <div class="form-text"> 289d7cdf93SGreg 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>') ?> 29315eb316SGreg Roach </div> 30dd6b2bfcSGreg Roach 31dd6b2bfcSGreg Roach <div class="card my-2"> 32dd6b2bfcSGreg Roach <label class="card-header py-1 px-2 d-flex" for="gedcom"> 33dd6b2bfcSGreg Roach <?= $fact->summary() ?> 34dd6b2bfcSGreg Roach </label> 35*48c46458SGreg Roach <textarea class="card-body form-control py-1 px-2" data-wt-pattern="<?= e(Gedcom::REGEX_FACT) ?>" id="gedcom" name="gedcom" rows="<?= 5 + preg_match_all('/\n/', $fact->gedcom()) ?>" dir="ltr"><?= e($fact->gedcom()) ?></textarea> 36dd6b2bfcSGreg Roach </div> 37dd6b2bfcSGreg Roach 389e3c2cf9SGreg Roach <div class="row mb-3"> 39dd6b2bfcSGreg Roach <div class="col-sm-9 offset-sm-3"> 40dd6b2bfcSGreg Roach <button class="btn btn-primary" type="submit"> 41d993d560SGreg Roach <?= view('icons/save') ?> 42dd6b2bfcSGreg Roach <?= /* I18N: A button label. */ I18N::translate('save') ?> 43dd6b2bfcSGreg Roach </button> 44e7766c08SGreg Roach <a class="btn btn-secondary" href="<?= e($fact->record()->url()) ?>"> 45d993d560SGreg Roach <?= view('icons/cancel') ?> 46dd6b2bfcSGreg Roach <?= /* I18N: A button label. */ I18N::translate('cancel') ?> 47dd6b2bfcSGreg Roach </a> 48dd6b2bfcSGreg Roach </div> 49dd6b2bfcSGreg Roach </div> 50dd6b2bfcSGreg Roach</form> 51dd6b2bfcSGreg Roach 52*48c46458SGreg Roach<?php View::push('javascript') ?> 53*48c46458SGreg Roach<script> 54*48c46458SGreg Roach webtrees.textareaPatterns(document.getElementById('edit-raw-gedcom')); 55*48c46458SGreg Roach</script> 56*48c46458SGreg Roach<?php View::endpush() ?> 57*48c46458SGreg Roach 58