'; if ($this->controller) { $root = null; if ($this->controller->pid) { $root = Person::getInstance($this->controller->pid); } else if ($this->controller->famid) { $fam = Family::getInstance($this->controller->famid); if ($fam) $root = $fam->getHusband(); if (!$root) $root = $fam->getWife(); } if ($root!=null) { $this->controller = new IndividualController(); $this->controller->indi=$root; $this->controller->pid=$root->getXref(); $this->setController($this->controller); $out .= $this->getTabContent(); } } $out .= ''; return $out; } // Implement WT_Module_Sidebar public function getSidebarAjaxContent() { return ""; } public function getLinkUrl(&$person) { } // TODO: These functions aren't really part of the WT_Module_Tab interface, as // this module no longer provides a tab. public function hasTabContent() { return true; } public function getTabContent() { $out = ''; ob_start(); // ----------------------------------------------------------------------------- // Function Family Nav for PHPGedView - called by individual_ctrl.php // ----------------------------------------------------------------------------- // function family_nav() { // ------------------------------------------------------------------------------ global $edit, $tabno, $mediacnt, $GEDCOM, $pid; $edit=$edit; global $show_full, $tabno; $show_full="1"; // ===================================================================== echo WT_JS_START; echo 'function familyNavLoad(url) { window.location = url+"&tab="+jQuery("#tabs li:eq("+jQuery("#tabs").tabs("option", "selected")+") a").attr("title"); return false; } '; echo WT_JS_END; // Start Family Nav Table ---------------------------- echo ""; global $SHOW_ID_NUMBERS, $WT_IMAGE_DIR, $WT_IMAGES, $WT_MENUS_AS_LISTS; global $spouselinks, $parentlinks, $DeathYr, $BirthYr; global $TEXT_DIRECTION; $personcount=0; $families = $this->controller->indi->getChildFamilies(); //-- parent families ------------------------------------------------------------- foreach($families as $famid=>$family) { $label = $this->controller->indi->getChildFamilyLabel($family); $people = $this->controller->buildFamilyList($family, "parents"); $styleadd = ""; ?> getLabel() . " ". "\n"); // $menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($people["husb"]->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $parentlinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($people["husb"]->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($people["husb"]->getDeathYear()); } if (PrintReady($people["husb"]->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($people["husb"]->getBirthYear()); } ?> getLabel() . " ". "\n"); //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($people["wife"]->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $parentlinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($people["wife"]->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($people["wife"]->getDeathYear()); } if (PrintReady($people["wife"]->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($people["wife"]->getBirthYear()); } ?> getMarriageDate(); foreach($people["children"] as $key=>$child) { if ($pid == $child->getXref() ){ }else{ $menu = new Menu(" " . $child->getLabel() . "\n"); // $menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($child->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $spouselinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); } if (PrintReady($child->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($child->getDeathYear()); } if (PrintReady($child->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($child->getBirthYear()); } ?> getBirthDate(); } } } //-- step families ---------------------------------------------------------------- foreach($this->controller->indi->getStepFamilies() as $famid=>$family) { $label = $this->controller->indi->getStepFamilyLabel($family); $people = $this->controller->buildFamilyList($family, "step"); if ($people){ echo ""; } $styleadd = ""; $elderdate = ""; ?> getLabel() == ".") { if (isset($people["husb"]) ) { $menu = new Menu(); if ($people["husb"]->getLabel() == ".") { $menu->addLabel(i18n::translate('Step-Father')."\n"); }else{ $menu->addLabel($people["husb"]->getLabel()."\n"); } //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($people["husb"]->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $parentlinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($people["husb"]->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($people["husb"]->getDeathYear()); } if (PrintReady($people["husb"]->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($people["husb"]->getBirthYear()); } ?> getBirthDate(); } $styleadd = ""; //if (isset($people["wife"]) && $people["wife"]->getLabel() == ".") { if (isset($people["wife"]) ) { $menu = new Menu(); if ($people["wife"]->getLabel() == ".") { $menu->addLabel(i18n::translate('Step-Mother')."\n"); }else{ $menu->addLabel($people["wife"]->getLabel()."\n"); } //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($people["wife"]->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $parentlinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($people["wife"]->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($people["wife"]->getDeathYear()); } if (PrintReady($people["wife"]->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($people["wife"]->getBirthYear()); } ?> getMarriageDate(); foreach($people["children"] as $key=>$child) { $menu = new Menu($child->getLabel()."\n"); //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($child->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $spouselinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($child->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($child->getDeathYear()); } if (PrintReady($child->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($child->getBirthYear()); } ?> getBirthDate(); } } } //-- spouse and children -------------------------------------------------- $families = $this->controller->indi->getSpouseFamilies(); foreach($families as $famid=>$family) { echo ""; ?> controller->buildFamilyList($family, "spouse"); if ($this->controller->indi->equals($people["husb"])){ $spousetag = 'WIFE'; }else{ $spousetag = 'HUSB'; } $styleadd = ""; if ( isset($people["husb"]) && $spousetag == 'HUSB' ) { $menu = new Menu(" " . $people["husb"]->getLabel() . " ". "\n"); //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($people["husb"]->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $parentlinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($people["husb"]->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($people["husb"]->getDeathYear()); } if (PrintReady($people["husb"]->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($people["husb"]->getBirthYear()); } ?> getLabel() . " ". "\n"); //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($people["wife"]->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $parentlinks.""; $submenu = new Menu($slabel); $menu->addSubMenu($submenu); if (PrintReady($people["wife"]->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($people["wife"]->getDeathYear()); } if (PrintReady($people["wife"]->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($people["wife"]->getBirthYear()); } ?> $child) { $menu = new Menu(" " . $child->getLabel() . " ". "\n"); //$menu->addClass("", "", "submenu"); if ($TEXT_DIRECTION=="ltr") { $menu->addClass("", "", "submenu flyout2"); }else{ $menu->addClass("", "", "submenu flyout2rtl"); } $slabel = "".$this->print_pedigree_person_nav($child->getXref(), 2, !$this->controller->isPrintPreview(), 0, $personcount++); $slabel .= $spouselinks.""; $submenu = new Menu($slabel); $menu->addSubmenu($submenu); if (PrintReady($child->getDeathYear()) == 0) { $DeathYr = ""; }else{ $DeathYr = PrintReady($child->getDeathYear()); } if (PrintReady($child->getBirthYear()) == 0) { $BirthYr = ""; }else{ $BirthYr = PrintReady($child->getBirthYear()); } ?> "; echo "
"; // ----------------------------------------------------------------------------- // } // ----------------------------------------------------------------------------- // End Family Nav Table // ----------------------------------------------------------------------------- $out .= ob_get_contents(); ob_end_clean(); return $out; } // End public function getTabContent() function print_pedigree_person_nav($pid, $style=1, $show_famlink=true, $count=0, $personcount="1") { global $HIDE_LIVE_PEOPLE, $SHOW_LIVING_NAMES, $ZOOM_BOXES, $LINK_ICONS, $SCRIPT_NAME, $GEDCOM; global $MULTI_MEDIA, $SHOW_HIGHLIGHT_IMAGES, $bwidth, $bheight, $PEDIGREE_FULL_DETAILS, $SHOW_ID_NUMBERS, $SHOW_PEDIGREE_PLACES; global $CONTACT_EMAIL, $CONTACT_METHOD, $TEXT_DIRECTION, $DEFAULT_PEDIGREE_GENERATIONS, $OLD_PGENS, $talloffset, $PEDIGREE_LAYOUT, $MEDIA_DIRECTORY; global $WT_IMAGE_DIR, $WT_IMAGES, $ABBREVIATE_CHART_LABELS, $USE_MEDIA_VIEWER; global $chart_style, $box_width, $generations, $show_spouse, $show_full; global $CHART_BOX_TAGS, $SHOW_LDS_AT_GLANCE, $PEDIGREE_SHOW_GENDER; global $SEARCH_SPIDER; global $spouselinks, $parentlinks, $step_parentlinks, $persons, $person_step, $person_parent, $tabno, $theme_name, $spousetag; global $natdad, $natmom; if ($style != 2) $style=1; if (empty($show_full)) $show_full = 0; if (empty($PEDIGREE_FULL_DETAILS)) $PEDIGREE_FULL_DETAILS = 0; if (!isset($OLD_PGENS)) $OLD_PGENS = $DEFAULT_PEDIGREE_GENERATIONS; if (!isset($talloffset)) $talloffset = $PEDIGREE_LAYOUT; $person=Person::getInstance($pid); if ($pid==false || empty($person)) { $spouselinks = false; $parentlinks = false; $step_parentlinks = false; } $tmp=array('M'=>'','F'=>'F', 'U'=>'NN'); $isF=$tmp[$person->getSex()]; $spouselinks = ""; $parentlinks = ""; $step_parentlinks = ""; $disp=$person->canDisplayDetails(); if ($person->canDisplayName()) { if ($show_famlink && (empty($SEARCH_SPIDER))) { if ($LINK_ICONS!="disabled") { //-- draw a box for the family flyout $parentlinks .= "".i18n::translate('Parents')."
"; $step_parentlinks .= "".i18n::translate('Parents')."
"; $spouselinks .= "".i18n::translate('Family')."
"; $persons = ""; $person_parent = ""; $person_step = ""; //-- parent families -------------------------------------- $fams = $person->getChildFamilies(); foreach($fams as $famid=>$family) { if (!is_null($family)) { $husb = $family->getHusband($person); $wife = $family->getWife($person); // $spouse = $family->getSpouse($person); $children = $family->getChildren(); $num = count($children); // Husband ------------------------------ if ($husb || $num>0) { if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Family Book Chart').": ".$famid; }else{ $title = $famid." :".i18n::translate('Family Book Chart'); } if ($husb) { $person_parent="Yes"; if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Individual Information').": ".$husb->getXref(); }else{ $title = $husb->getXref()." :".i18n::translate('Individual Information'); } $parentlinks .= "
getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($husb->getLinkUrl())."');\">"; $parentlinks .= " ".PrintReady($husb->getFullName()); $parentlinks .= ""; $parentlinks .= "
"; $natdad = "yes"; } } // Wife ------------------------------ if ($wife || $num>0) { if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Family Book Chart').": ".$famid; }else{ $title = $famid." :".i18n::translate('Family Book Chart'); } if ($wife) { $person_parent="Yes"; if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Individual Information').": ".$wife->getXref(); }else{ $title = $wife->getXref()." :".i18n::translate('Individual Information'); } $parentlinks .= "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($wife->getLinkUrl())."');\">"; $parentlinks .= " ".PrintReady($wife->getFullName()); $parentlinks .= ""; $parentlinks .= "
"; $natmom = "yes"; } } } } //-- step families ----------------------------------------- $fams = $person->getStepFamilies(); foreach($fams as $famid=>$family) { if (!is_null($family)) { $husb = $family->getHusband($person); $wife = $family->getWife($person); // $spouse = $family->getSpouse($person); $children = $family->getChildren(); $num = count($children); if ($natdad == "yes") { }else{ // Husband ----------------------- if ($husb || $num>0) { if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Family Book Chart').": ".$famid; }else{ $title = $famid." :".i18n::translate('Family Book Chart'); } if ($husb) { $person_step="Yes"; if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Individual Information').": ".$husb->getXref(); }else{ $title = $husb->getXref()." :".i18n::translate('Individual Information'); } $parentlinks .= "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($husb->getLinkUrl())."');\">"; $parentlinks .= " ".PrintReady($husb->getFullName()); $parentlinks .= ""; $parentlinks .= "
"; } } } if ($natmom == "yes") { }else{ // Wife ---------------------------- if ($wife || $num>0) { if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Family Book Chart').": ".$famid; }else{ $title = $famid." :".i18n::translate('Family Book Chart'); } if ($wife) { $person_step="Yes"; if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Individual Information').": ".$wife->getXref(); }else{ $title = $wife->getXref()." :".i18n::translate('Individual Information'); } $parentlinks .= "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($wife->getLinkUrl())."');\">"; $parentlinks .= " ".PrintReady($wife->getFullName()); $parentlinks .= ""; $parentlinks .= "
"; } } } } } // Spouse Families -------------------------------------- @var $family Family $fams = $person->getSpouseFamilies(); foreach($fams as $famid=>$family) { if (!is_null($family)) { $spouse = $family->getSpouse($person); $children = $family->getChildren(); $num = count($children); // Spouse ------------------------------ if ($spouse || $num>0) { if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Family Book Chart').": ".$famid; }else{ $title = $famid." :".i18n::translate('Family Book Chart'); } if ($spouse) { if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Individual Information').": ".$spouse->getXref(); }else{ $title = $spouse->getXref()." :".i18n::translate('Individual Information'); } $spouselinks .= "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($spouse->getLinkUrl())."');\">"; $spouselinks .= " ".PrintReady($spouse->getFullName()); $spouselinks .= ""; $spouselinks .= "
"; if ($spouse->getFullName() != "") { $persons = "Yes"; } } } // Children ------------------------------ @var $child Person $hasChildren = 'No'; foreach($children as $c=>$child) { if ($child) { if ($hasChildren == 'No') { $hasChildren = 'Yes'; $spouselinks .= "\n"; } else { $spouselinks .= '
'; } } } if ($persons != "Yes") { $spouselinks .= " (".i18n::translate('None').")\n\t\t"; } if ($person_parent != "Yes") { $parentlinks .= " (".i18n::translate('unknown').")\n\t\t"; } if ($person_step != "Yes") { $step_parentlinks .= " (".i18n::translate('unknown').")\n\t\t"; } } } } } }
"; echo "".$label."  (".$famid.")"; echo ""; ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> nam"> getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($people['husb']->getLinkUrl())."');\">"; print PrintReady($people["husb"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print ""; ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> nam"> getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($people['wife']->getLinkUrl())."');\">"; print PrintReady($people["wife"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print ""; ?>
getXref() ) { print $child->getLabel(); }else{ if ($WT_MENUS_AS_LISTS) echo "
    \n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "
\n"; } ?>
getXref()) { print "".PrintReady($child->getFullName()).""; print "
" . $BirthYr . " - " . $DeathYr . ""; }else{ print "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($child->getLinkUrl())."');\">"; print PrintReady($child->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print "
"; } ?>

"; echo "".$label."  (".$famid.")"; echo ""; ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> nam"> getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($people['husb']->getLinkUrl())."');\">"; print PrintReady($people["husb"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print ""; ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> nam"> getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($people['wife']->getLinkUrl())."');\">"; print PrintReady($people["wife"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print ""; ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($child->getLinkUrl())."');\">"; print PrintReady($child->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print ""; ?>

"; echo "".i18n::translate('Immediate Family')."  (".$famid.")"; echo ""; //echo ""; //echo "".i18n::translate('Immediate Family')."  (".$famid.")"; //echo ""; ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> nam"> getXref()) { print PrintReady($people["husb"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; }else{ print "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($people['husb']->getLinkUrl())."');\">"; print PrintReady($people["husb"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print "
"; } ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> nam"> getXref()) { print PrintReady($people["wife"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; }else{ print "getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($people['wife']->getLinkUrl())."');\">"; print PrintReady($people["wife"]->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print "
"; } ?>
\n"; $menu->printMenu(); if ($WT_MENUS_AS_LISTS) echo "\n"; ?> getLinkUrl())."\" onclick=\"return familyNavLoad('".encode_url($child->getLinkUrl())."');\">"; print PrintReady($child->getFullName()); print "
" . $BirthYr . " - " . $DeathYr . "
"; print ""; ?>