diff options
| -rw-r--r-- | edit_interface.php | 47 |
1 files changed, 36 insertions, 11 deletions
diff --git a/edit_interface.php b/edit_interface.php index 4ff9926567..497eb0c4f5 100644 --- a/edit_interface.php +++ b/edit_interface.php @@ -343,21 +343,46 @@ case 'edit': echo '</td></tr>'; } echo '</table>'; - if ($level0type=="SOUR" || $level0type=="REPO" || $level0type=="OBJE") { - if ($level1type!="NOTE") print_add_layer("NOTE"); - } else { - if ($level1type!="SEX") { - if ($level1type!="SOUR" && $level1type!="REPO") print_add_layer("SOUR"); - if ($level1type!="OBJE" && $level1type!="REPO") print_add_layer("OBJE"); - if ($level1type!="NOTE") print_add_layer("NOTE"); + switch ($level0type) { + case 'OBJE': + case 'NOTE': + // OBJE and NOTE "facts" are all special, and none can take lower-level links + break; + case 'SOUR': + case 'REPO': + // SOUR and REPO "facts" may only take a NOTE + if ($level1type!='NOTE') { + print_add_layer('NOTE'); + } + break; + case 'FAM': + case 'INDI': + // FAM and INDI records have "real facts". They can take NOTE/SOUR/OBJE/etc. + if ($level1type!='SEX') { + if ($level1type!='SOUR' && $level1type!='REPO') { + print_add_layer('SOUR'); + } + if ($level1type!='OBJE' && $level1type!='REPO') { + print_add_layer('OBJE'); + } + if ($level1type!='NOTE') { + print_add_layer('NOTE'); + } // Shared Note addition ------------ - if ($level1type!="SHARED_NOTE" && $level1type!="NOTE") print_add_layer("SHARED_NOTE"); - if ($level1type!="ASSO" && $level1type!="REPO" && $level1type!="NOTE") print_add_layer("ASSO"); + if ($level1type!='SHARED_NOTE' && $level1type!='NOTE') { + print_add_layer('SHARED_NOTE'); + } + if ($level1type!='ASSO' && $level1type!='REPO' && $level1type!='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 - if ($level1type=="CHR" || $level1type=="MARR") print_add_layer("ASSO2"); + if ($level1type=='CHR' || $level1type=='MARR') { + print_add_layer('ASSO2'); + } // RESN can be added to all level 1 tags - print_add_layer("RESN"); + print_add_layer('RESN'); } + break; } echo '<br /><input type="submit" value="', WT_I18N::translate('Save'), '" /><br />'; |
