echo "<br /><input type=\"submit\" value=\"", $pgv_lang["save"], "\" /><br />\n"; echo "<table class=\"facts_table\">"; $gedlines = explode("\n", $gedrec); // -- find the number of lines in the record $empty = true; for ($i = $linenum; $i < count($gedlines); $i++) { $fields = explode(' ', $gedlines[$i]); if (substr($gedlines[$i], 0, 1) < 2 && $fields[1] != "HUSB" && $fields[1] != "WIFE" && $fields[1] != "CHIL" && $fields[1] != "CHAN") { $level1type = create_edit_form($gedrec, $i, $level0type); echo "<input type=\"hidden\" name=\"linenum[]\" value=\"{$i}\" />\n"; $empty = false; } } if ($empty) { $linenum = count($gedlines); create_add_form("MARR"); echo "<input type=\"hidden\" name=\"linenum[]\" value=\"{$i}\" />\n"; } if (PGV_USER_IS_ADMIN) { echo "<tr><td class=\"descriptionbox ", $TEXT_DIRECTION, " wrap width25\">"; print_help_link("no_update_CHAN_help", "qm", "no_update_CHAN"); echo $pgv_lang["admin_override"], "</td><td class=\"optionbox wrap\">\n"; if ($NO_UPDATE_CHAN) { echo "<input type=\"checkbox\" checked=\"checked\" name=\"preserve_last_changed\" />\n"; } else { echo "<input type=\"checkbox\" name=\"preserve_last_changed\" />\n"; } echo $pgv_lang["no_update_CHAN"], "<br />\n"; $event = new Event(get_sub_record(1, "1 CHAN", $gedrec)); echo format_fact_date($event, false, true); echo "</td></tr>\n";
$record = WT_GedcomRecord::getInstance($xref); check_record_access($record); $controller->setPageTitle($record->getFullName() . ' - ' . WT_Gedcom_Tag::getLabel($fact, $record))->pageHeader(); $level0type = $record::RECORD_TYPE; echo '<div id="edit_interface-page">'; echo '<h4>', $controller->getPageTitle(), '</h4>'; init_calendar_popup(); echo '<form name="addform" method="post" action="edit_interface.php" enctype="multipart/form-data">'; echo '<input type="hidden" name="ged" value="', WT_Filter::escapeHtml(WT_GEDCOM), '">'; 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 WT_Filter::getCsrf(); echo '<table class="facts_table">'; create_add_form($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 != 'SHARED_NOTE' && $fact != 'OBJE' && $fact != 'REPO' && $fact != 'SOUR' && $fact != 'ASSO') { print_add_layer('SOUR'); print_add_layer('OBJE'); // Don’t add notes to notes! if ($fact != 'NOTE') { print_add_layer('NOTE'); print_add_layer('SHARED_NOTE'); } print_add_layer('ASSO'); // allow to add godfather and godmother for CHR fact or best man and bridesmaid for MARR fact in one window
} } $choose_pf_form->addElement('submit', 'choose', 'Trade with Portfolio'); $choose_pf_form->addElement('submit', 'delete', 'Delete Portfolio', 'onclick="return confirm(\'Delete portfolio\\nAre you Sure?\')"'); } // this isn't good enough. The forms need to be instanciated here to process the values, // but then they're out of date after processing create_add_form(); create_choose_form(); // Validate an process or display if (isset($_POST['save'])) { if ($create_pf_form->validate()) { $create_pf_form->process('create_portfolio'); // we've added a portfolio, load a clean create_pf_form and reload the choose $create_pf_form = new HTML_QuickForm('add_portfolio'); create_add_form(); $choose_pf_form = new HTML_QuickForm('choose_portfolio'); create_choose_form(); } } elseif (isset($_POST['choose'])) { if ($choose_pf_form->validate()) { $choose_pf_form->process('choose_portfolio'); header("Location: /queries.php"); exit; } } elseif (isset($_POST['delete'])) { if ($choose_pf_form->validate()) { $data = $choose_pf_form->exportValues(); $pfid = $data['portfolio']; delete_portfolio($pfid); // recreate the choose form since the data has changed