getFullName(); $addname=$person->getAddName(); // -- print html header information print_header(PrintReady($name) . " " . i18n::translate('Compact Chart')); if ($ENABLE_AUTOCOMPLETE) require WT_ROOT.'js/autocomplete.js.htm'; // LBox ===================================================================================== if (WT_USE_LIGHTBOX) { require WT_ROOT.'modules/lightbox/lb_defaultconfig.php'; require WT_ROOT.'modules/lightbox/functions/lb_call_js.php'; } // ========================================================================================== if (strlen($name)<30) $cellwidth="420"; else $cellwidth=(strlen($name)*14); print "\n\t
\n\t\t"; print "

" . i18n::translate('Compact Chart') . ":"; print "
".PrintReady($name) ; if ($addname != "") print "
" . PrintReady($addname); print "

"; // -- print the form ?>
"; echo "\n\t\t\n\t\t"; echo ""; // NOTE: Root ID echo ""; echo ""; // NOTE: submit echo "\n\n"; if ($SHOW_HIGHLIGHT_IMAGES) { echo "\n"; echo "\n"; echo "\n\n"; } echo "
"; echo i18n::translate('Root Person ID'), help_link('rootid'), ""; echo ""; print_findindi_link("rootid",""); print ""; echo ""; echo "
"; echo i18n::translate('Show highlight images in people boxes'), help_link('SHOW_HIGHLIGHT_IMAGES'); echo "\n"; echo "
"; echo "
\n"; echo "
"; // process the tree $treeid = ancestry_array($rootid, 5); echo "
"; echo ""; // 1 echo ""; print_td_person(16); echo ""; echo ""; echo ""; print_td_person(18); echo ""; print_td_person(24); echo ""; echo ""; echo ""; print_td_person(26); echo ""; // 2 print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; // 3 print ""; print_td_person(8); print ""; print_td_person(4); print ""; print_td_person(9); print ""; print_td_person(12); print ""; print_td_person(6); print ""; print_td_person(13); print ""; // 4 print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; // 5 print ""; print_td_person(17); print_td_person(19); print ""; print_td_person(25); print_td_person(27); print ""; // 6 print ""; print ""; print ""; print ""; print ""; print ""; print ""; // 7 print ""; print ""; print ""; print_td_person(2); print ""; print ""; print ""; print_td_person(3); print ""; print ""; print ""; // 8 print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; // 9 print ""; print_td_person(20); print_td_person(22); print ""; print_td_person(28); print_td_person(30); print ""; // 10 print ""; print ""; print ""; print ""; print ""; print ""; print ""; // 11 print ""; print_td_person(10); print ""; print_td_person(5); print ""; print_td_person(11); print ""; print_td_person(14); print ""; print_td_person(7); print ""; print_td_person(15); print ""; // 12 print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; // 13 print ""; print_td_person(21); print ""; print ""; print ""; print_td_person(23); print ""; print_td_person(29); print ""; print ""; print ""; print_td_person(31); print ""; print "
"; print_arrow_person(16, "up"); print ""; print_arrow_person(18, "up"); print ""; print_arrow_person(24, "up"); print ""; print_arrow_person(26, "up"); print "
"; print_arrow_person(8, "left"); print ""; print_arrow_person(9, "right"); print ""; print_arrow_person(12, "left"); print ""; print_arrow_person(13, "right"); print "
"; print_arrow_person(17, "down"); print ""; print_arrow_person(4, "up"); print ""; print_arrow_person(19, "down"); print ""; print_arrow_person(25, "down"); print ""; print_arrow_person(6, "up"); print ""; print_arrow_person(27, "down"); print "
     
"; print ""; print ""; print ""; print_td_person(1); print ""; print "
"; print_arrow_person(2, "left"); print ""; print_arrow_person(3, "right"); print "
"; print "
"; print "
 "; print_arrow_person(5, "down"); print ""; print_arrow_person(7, "down"); print "
"; print_arrow_person(20, "up"); print ""; print_arrow_person(22, "up"); print ""; print_arrow_person(28, "up"); print ""; print_arrow_person(30, "up"); print "
"; print_arrow_person(10, "left"); print ""; print_arrow_person(11, "right"); print ""; print_arrow_person(14, "left"); print ""; print_arrow_person(15, "right"); print "
"; print_arrow_person(21, "down"); print ""; print_arrow_person(23, "down"); print ""; print_arrow_person(29, "down"); print ""; print_arrow_person(31, "down"); print "
"; print "
"; print_footer(); function print_td_person($n) { global $treeid, $WT_IMAGES; global $TEXT_DIRECTION, $MULTI_MEDIA, $SHOW_HIGHLIGHT_IMAGES, $USE_SILHOUETTE, $WT_IMAGES; global $showthumbs; $text = ""; $pid = $treeid[$n]; if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Individual information').": ".$pid; } else { $title = $pid." :".i18n::translate('Individual information'); } if ($pid) { $indi=Person::getInstance($pid); $name=$indi->getFullName(); $addname=$indi->getAddName(); if ($showthumbs && $MULTI_MEDIA && $SHOW_HIGHLIGHT_IMAGES) { $object = find_highlighted_object($pid, WT_GED_ID, $indi->getGedcomRecord()); if (!empty($object)) { $whichFile = thumb_or_main($object); // Do we send the main image or a thumbnail? $size = findImageSize($whichFile); $class = "pedigree_image_portrait"; if ($size[0]>$size[1]) $class = "pedigree_image_landscape"; if ($TEXT_DIRECTION == "rtl") $class .= "_rtl"; // NOTE: IMG ID $imgsize = findImageSize($object["file"]); $imgwidth = $imgsize[0]+50; $imgheight = $imgsize[1]+150; if (WT_USE_LIGHTBOX) { $text .= "" . "\n"; } else { $text .= ""; } $birth_date=$indi->getBirthDate(); $death_date=$indi->getDeathDate(); $text .= "\"\"Display(false)." - ".$death_date->Display(false),ENT_QUOTES,'UTF-8'))."\""; if ($imgsize) $text .= " />\n"; else $text .= " />\n"; } else if ($USE_SILHOUETTE && isset($WT_IMAGES["default_image_U"])) { $class = "pedigree_image_portrait"; if ($TEXT_DIRECTION == "rtl") $class .= "_rtl"; $sex = $indi->getSex(); $text = "\"\""; } } $text .= " "; $text .= PrintReady(htmlspecialchars(strip_tags($name),ENT_QUOTES,'UTF-8')); if ($addname) $text .= "
" . PrintReady($addname); $text .= "
"; $text .= "
"; if ($indi->canDisplayDetails()) { $text.=""; $text.=$indi->getBirthYear().'-'.$indi->getDeathYear(); $age=GedcomDate::GetAgeYears($indi->getBirthDate(), $indi->getDeathDate()); if ($age) { $text.=" ".PrintReady("({$age})").""; } $text.=""; } } //Removed by BH causing problems with nicknames not printing //$text = unhtmlentities($text); // -- empty box if (empty($text)) { $text = " 
 
"; } // -- box color $isF=""; if ($n==1) { if ($indi->getSex()=='F') { $isF="F"; } } elseif ($n%2) { $isF="F"; } // -- box size if ($n==1) { echo ""; echo $text; echo ""; } function print_arrow_person($n, $arrow_dir) { global $treeid, $showthumbs, $TEXT_DIRECTION, $WT_IMAGES; $pid = $treeid[$n]; $arrow_swap = array("l"=>"0", "r"=>"1", "u"=>"2", "d"=>"3"); $arrow_dir = substr($arrow_dir,0,1); if ($TEXT_DIRECTION=="rtl") { if ($arrow_dir=="l") { $arrow_dir="r"; } elseif ($arrow_dir=="r") { $arrow_dir="l"; } } if ($TEXT_DIRECTION=="ltr") { $title = i18n::translate('Compact Chart').": ".$pid; } else { $title = $pid." :".i18n::translate('Compact Chart'); } $arrow_img = "$title"; $hideArrow = ""; $text = ""; if ($pid) { $text .= ""; $text .= $arrow_img.""; } // -- arrow to empty box does not have a url attached. else $text = $hideArrow; print $text; } ?>