This page is still under development so not all features are working properly

Please choose a person and a tree type:



Level of Detail:
"; $nid=$personnode; switch($treetype){ case 'a': //Get Data $treearray[0][1]=family_tree_get_info($nid); for($level=1;$level<=$length;$level++){ for($familyno=1;$familyno<=pow(2,$level);$familyno++){ $childid=$treearray[($level-1)][(ceil($familyno/2))]['nid']; $fam = db_fetch_array(db_query("SELECT g.* FROM {family_group} g, {family_individual} i WHERE (g.nid=i.ancestor_group AND i.nid='%d')",$childid )); if ($fam) { $father = $fam['parent1']; if ($father) { $treearray[$level][$familyno]= family_tree_get_info($father); } $familyno++; $mother = $fam['parent2']; if ($mother) { $treearray[$level][$familyno]= family_tree_get_info($mother); } } } } //Output data $toprowcells=pow(2,$length); $totalwidth=$toprowcells*$cellwidth; $content.='


'; for($level=$length;$level>=0;$level--){ $content.=' '; for($familyno=1;$familyno<=pow(2,$level);$familyno++){ $content.= ' '; } $content.=' '; } $content.='

'; if($level!=$length){ // previous method for width of image '.((100/(pow(2,$level-1)))-(2/$level)).' $content.='
'; } if(isset($treearray[$level][$familyno]['NAME'])){ $content.=$treearray[$level][$familyno]['NAME']; if($detail==2&&$treearray[$level][$familyno]['NAME']!='Private'){ $content.='
b. '.$treearray[$level][$familyno]['BIRT'].'
d. '.$treearray[$level][$familyno]['DEAT'].'
'; } }else{ $content.='Unknown'; } $content.='

'; break; Case 'd': //$content.='

The descendancy graphs are yet to be completed; hence it probably wont work

'; //Get Data $treearray[0][1]=family_tree_get_info($nid); $treearray[0][0]=1; for($level=1;$level<=$length;$level++){ $treearray[$level][0]=0; $familyno=1; for($parentno=1;$parentno<=$treearray[$level-1][0];$parentno++){ //get child data for $treearray[$level-1][$parentno] if($treearray[$level-1][$parentno]['blank']==FALSE){ $families = db_query("SELECT * FROM {family_group} WHERE ((parent1='%d' AND parent1<>'') OR (parent2='%d' AND parent2<>''))",$treearray[$level-1][$parentno]['nid'],$treearray[$level-1][$parentno]['nid']); if ($families) { while($family=db_fetch_array($families)) { $children=db_query("SELECT * FROM {family_individual} WHERE ancestor_group=%d",$family['nid']); if($children){ while ($child = db_fetch_array($children)) { $treearray[$level][0]++; $treearray[$level][$familyno] = family_tree_get_info($child['nid']); $treearray[$level][$familyno]['parent'] = $parentno; $treearray[$level][$familyno]['blank']=FALSE; $familyno++; } }else{ $treearray[$level][0]++; $treearray[$level][$familyno]['blank']=TRUE; $treearray[$level][$familyno]['parent'] = $parentno; $familyno++; } } if(db_num_rows($families)==0){ $treearray[$level][0]++; $treearray[$level][$familyno]['blank']=TRUE; $treearray[$level][$familyno]['parent'] = $parentno; $familyno++; } }else{ $treearray[$level][0]++; $treearray[$level][$familyno]['blank']=TRUE; $treearray[$level][$familyno]['parent'] = $parentno; $familyno++; } }else{ $treearray[$level][0]++; $treearray[$level][$familyno]['blank']=TRUE; $treearray[$level][$familyno]['parent'] = $parentno; $familyno++; } } } for($familyno=1;$familyno<=$treearray[$length][0];$familyno++){ $treearray[$length][$familyno]['width']=1; } for($level=$length;$level>=1;$level--){ //echo $treearray[$level][0]."
"; for($familyno=1;$familyno<=$treearray[$level][0];$familyno++){ $treearray[$level-1][$treearray[$level][$familyno]['parent']]['width']+=$treearray[$level][$familyno]['width']; } } //Output Data $toprowcells=$treearray[$length][0]; $totalwidth=$toprowcells*$cellwidth; $content.='

 

'; for($level=0;$level<=$length;$level++){ $content.=""; for($familyno=1;$familyno<=$treearray[$level][0];$familyno++){ // $content.=""; } $content.=""; for($familyno=1;$familyno<=$treearray[$level][0];$familyno++){ // $content.=" "; } $content.=" "; } $content.="

"; if($treearray[$level][$familyno]['blank']==FALSE&&$level!=0){ if(($treearray[$level][$familyno-1]['parent'])&&$treearray[$level][$familyno-1]['parent']==$treearray[$level][$familyno+1]['parent']){ $content.="
"; }elseif($treearray[$level][$familyno]['parent']==$treearray[$level][$familyno-1]['parent']){ //$content.=" background='../".drupal_get_path('module', 'family')."/right.png' STYLE='background-width: 100%;background-repeat: no-repeat;'"; $content.="
"; }elseif($treearray[$level][$familyno]['parent']==$treearray[$level][$familyno+1]['parent']){ //$content.=" background='../".drupal_get_path('module', 'family')."/left.png' STYLE='background-width: 100%;background-repeat: no-repeat;'"; $content.="
"; }else{ $content.="
"; } } $content.="

"; //$content.=''; if($treearray[$level][$familyno]['blank']==FALSE){ $content.=$treearray[$level][$familyno]['NAME']; if($detail==2&&$treearray[$level][$familyno]['NAME']!='Private'){ $content.='
b. '.$treearray[$level][$familyno]['BIRT'].'
d. '.$treearray[$level][$familyno]['DEAT'].'
'; } }else{ $content.= " "; } $content.="

 

"; break; } $content.="

"; return $content; }