$record = GedcomRecord::getInstance($xref, $WT_TREE); check_record_access($record); $controller->setPageTitle($record->getFullName() . ' - ' . GedcomTag::getLabel($fact, $record))->pageHeader(); $level0type = $record::RECORD_TYPE; echo '<div id="edit_interface-page">'; echo '<h4>', $controller->getPageTitle(), '</h4>'; FunctionsPrint::initializeCalendarPopup(); echo '<form name="addform" method="post" action="edit_interface.php" enctype="multipart/form-data">'; echo '<input type="hidden" name="ged" value="', $WT_TREE->getNameHtml(), '">'; echo '<input type="hidden" name="action" value="update">'; echo '<input type="hidden" name="xref" value="', $xref, '">'; echo '<input type="hidden" name="prev_action" value="add">'; echo '<input type="hidden" name="fact_type" value="' . $fact . '">'; echo Filter::getCsrf(); echo '<table class="facts_table">'; FunctionsEdit::createAddForm($fact); echo keep_chan($record); echo '</table>'; // Genealogical facts (e.g. for INDI and FAM records) can have 2 SOUR/NOTE/OBJE/ASSO/RESN ... if ($level0type === 'INDI' || $level0type === 'FAM') { // ... but not facts which are simply links to other records if ($fact !== 'OBJE' && $fact !== 'NOTE' && $fact !== 'SHARED_NOTE' && $fact !== 'REPO' && $fact !== 'SOUR' && $fact !== 'ASSO' && $fact !== 'ALIA') { FunctionsEdit::printAddLayer('SOUR'); FunctionsEdit::printAddLayer('OBJE'); // Don’t add notes to notes! if ($fact !== 'NOTE') { FunctionsEdit::printAddLayer('NOTE'); FunctionsEdit::printAddLayer('SHARED_NOTE', 2, $fact); } FunctionsEdit::printAddLayer('ASSO'); // allow to add godfather and godmother for CHR fact or best man and bridesmaid for MARR fact in one window