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";
Beispiel #2
0
 $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
Beispiel #3
0
        }
    }
    $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