toString(); // lists requires a unique ID in case there are multiple lists per page $hundred_years_ago = new Date(date('Y') - 100); ?> getPreference('MAX_ALIVE_AGE'); // init chart data $marr_by_age = []; for ($age = 0; $age <= $max_age; $age++) { $marr_by_age[$age] = ''; } $birt_by_decade = []; $marr_by_decade = []; for ($year = 1550; $year < 2030; $year += 10) { $birt_by_decade[$year] = ''; $marr_by_decade[$year] = ''; } ?>
husband() ?? new Individual('H', '0 @H@ INDI', null, $family->tree()) ?> wife() ?? new Individual('W', '0 @W@ INDI', null, $family->tree()) ?> getMarriageDate(); $hdate = $husb->getBirthDate(); if ($hdate->isOK() && $mdate->isOK()) { if ($hdate->gregorianYear() >= 1550 && $hdate->gregorianYear() < 2030) { $birt_by_decade[(int) ($hdate->gregorianYear() / 10) * 10] .= $husb->sex(); } $hage = Date::getAgeYears($hdate, $mdate); if ($hage >= 0 && $hage <= $max_age) { $marr_by_age[$hage] .= $husb->sex(); } } ?> getBirthDate(); if ($wdate->isOK() && $mdate->isOK()) { if ($wdate->gregorianYear() >= 1550 && $wdate->gregorianYear() < 2030) { $birt_by_decade[(int) ($wdate->gregorianYear() / 10) * 10] .= $wife->sex(); } $wage = Date::getAgeYears($wdate, $mdate); if ($wage >= 0 && $wage <= $max_age) { $marr_by_age[$wage] .= $wife->sex(); } } ?>
getAllNames() as $num => $name) : ?> getPrimaryName()) : ?> getPrimaryName()) : ?> getSexImage() ?>
getPrimaryParentsNames('parents details1', 'none') ?>
getAllNames() as $num => $name) : ?> getPrimaryName()) : ?> getPrimaryName()) : ?> getSexImage() ?>
getPrimaryParentsNames('parents details1', 'none') ?>
getAllMarriageDates()) : ?> $marriage_date) : ?>
display(true) ?>
gregorianYear() >= 1550 && $marriage_dates[0]->gregorianYear() < 2030) : ?> gregorianYear() / 10) * 10] .= $husb->sex() . $wife->sex() ?> facts(['_NMR'])->isNotEmpty()) : ?> facts(['MARR'])->isNotEmpty()) : ?>
getMarriageDate(), null) ?> getAllMarriagePlaces() as $n => $marriage_place) : ?> shortName(true) ?>
numberOfChildren()) ?> lastChangeTimestamp() ?>