summaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-rw-r--r--library/WT/Person.php22
1 files changed, 11 insertions, 11 deletions
diff --git a/library/WT/Person.php b/library/WT/Person.php
index cbf6898e53..0b85a94811 100644
--- a/library/WT/Person.php
+++ b/library/WT/Person.php
@@ -1143,9 +1143,9 @@ class WT_Person extends WT_GedcomRecord {
$factrec .= "\n2 RESN privacy";
}
if ($parent->getSex()=='F') {
- $factrec.="\n2 ASSO @".$parent->getXref()."@\n3 RELA ".$rela."mot";
+ $factrec.="\n2 ASSO @".$parent->getXref()."@\n3 RELA ".get_relationship_name_from_path($rela.'mot', $this->getXref(), $parent->getXref());
} else {
- $factrec.="\n2 ASSO @".$parent->getXref()."@\n3 RELA ".$rela."fat";
+ $factrec.="\n2 ASSO @".$parent->getXref()."@\n3 RELA ".get_relationship_name_from_path($rela.'fat', $this->getXref(), $parent->getXref());
}
$event=new WT_Event($factrec, $parent, 0);
$this->indifacts[] = $event;
@@ -1183,9 +1183,9 @@ class WT_Person extends WT_GedcomRecord {
$factrec = '1 '.$fact;
$factrec.="\n".get_sub_record(2, '2 DATE', $srec)."\n".get_sub_record(2, '2 PLAC', $srec);
$factrec .= "\n2 ASSO @".$parent->getXref().'@';
- $factrec .= "\n3 RELA ".$rela1;
+ $factrec .= "\n3 RELA ".get_relationship_name_from_path($rela1, $this->getXref(), $parent->getXref());
$factrec .= "\n2 ASSO @".$sfamily->getSpouseId($parent->getXref()).'@';
- $factrec .= "\n3 RELA ".$rela2;
+ $factrec .= "\n3 RELA ".get_relationship_name_from_path($rela2, $this->getXref(), $parent->getXref());
if (!$sEvent->canShow()) {
$factrec .= "\n2 RESN privacy";
}
@@ -1268,7 +1268,7 @@ class WT_Person extends WT_GedcomRecord {
if (!$sEvent->canShow()) {
$factrec.='\n2 RESN privacy';
}
- $factrec.="\n2 ASSO @".$child->getXref()."@\n3 RELA ".$rela;
+ $factrec.="\n2 ASSO @".$child->getXref()."@\n3 RELA ".get_relationship_name_from_path($rela, $this->getXref(), $child->getXref());
$event = new WT_Event($factrec, $child, 0);
if (!in_array($event, $this->indifacts)) {
$this->indifacts[]=$event;
@@ -1294,7 +1294,7 @@ class WT_Person extends WT_GedcomRecord {
if (!$sEvent->canShow()) {
$factrec.='\n2 RESN privacy';
}
- $factrec.="\n2 ASSO @".$child->getXref()."@\n3 RELA ".$rela;
+ $factrec.="\n2 ASSO @".$child->getXref()."@\n3 RELA ".get_relationship_name_from_path($rela, $this->getXref(), $child->getXref());
$event = new WT_Event($factrec, $child, 0);
if (!in_array($event, $this->indifacts)) {
$this->indifacts[]=$event;
@@ -1326,8 +1326,8 @@ class WT_Person extends WT_GedcomRecord {
case 'F': $rela2=$rela.'hus'; break;
case 'U': $rela2=$rela.'spo'; break;
}
- $factrec.="\n2 ASSO @".$child->getXref()."@\n3 RELA ".$rela;
- $factrec.="\n2 ASSO @".$sfamily->getSpouseId($child->getXref())."@\n3 RELA ".$rela2;
+ $factrec.="\n2 ASSO @".$child->getXref()."@\n3 RELA ".get_relationship_name_from_path($rela, $this->getXref(), $child->getXref());
+ $factrec.="\n2 ASSO @".$sfamily->getSpouseId($child->getXref())."@\n3 RELA ".get_relationship_name_from_path($rela2, $this->getXref(), $sfamily->getSpouseId($child->getXref()));
$event = new WT_Event($factrec, $sfamily, 0);
if (!in_array($event, $this->indifacts)) {
$this->indifacts[]=$event;
@@ -1367,9 +1367,9 @@ class WT_Person extends WT_GedcomRecord {
$srec=preg_replace('/^1 .*/', '1 _'.$sEvent->getTag().'_SPOU ', $srec);
$srec.="\n".get_sub_record(2, '2 ASSO @'.$this->xref.'@', $srec);
switch ($spouse->getSex()) {
- case 'M': $srec.="\n2 ASSO @".$spouse->getXref()."@\n3 RELA hus"; break;
- case 'F': $srec.="\n2 ASSO @".$spouse->getXref()."@\n3 RELA wif"; break;
- case 'U': $srec.="\n2 ASSO @".$spouse->getXref()."@\n3 RELA spo"; break;
+ case 'M': $srec.="\n2 ASSO @".$spouse->getXref()."@\n3 RELA ".get_relationship_name_from_path('hus', $this->getXref(), $spouse->getXref()); break;
+ case 'F': $srec.="\n2 ASSO @".$spouse->getXref()."@\n3 RELA ".get_relationship_name_from_path('wif', $this->getXref(), $spouse->getXref()); break;
+ case 'U': $srec.="\n2 ASSO @".$spouse->getXref()."@\n3 RELA ".get_relationship_name_from_path('spo', $this->getXref(), $spouse->getXref()); break;
}
$event = new WT_Event($srec, $spouse, 0);
$this->indifacts[] = $event;