toString(); // lists requires a unique ID in case there are multiple lists per page $today = new Date(strtoupper(date('d M Y'))); $today_jd = Registry::timestampFactory()->now()->julianDay(); $hundred_years_ago = Registry::timestampFactory()->now()->subtractYears(100)->julianDay(); /** * @var Tree $tree * @var Collection $families */ ?> getPreference('MAX_ALIVE_AGE'); // init chart data $marr_by_age = []; for ($age = 0; $age <= $max_age; $age++) { $marr_by_age[$age]['M'] = 0; $marr_by_age[$age]['F'] = 0; $marr_by_age[$age]['U'] = 0; } $birt_by_decade = []; $marr_by_decade = []; for ($year = 1400; $year < 2050; $year += 10) { $birt_by_decade[$year]['M'] = 0; $birt_by_decade[$year]['F'] = 0; $birt_by_decade[$year]['U'] = 0; $marr_by_decade[$year]['M'] = 0; $marr_by_decade[$year]['F'] = 0; $marr_by_decade[$year]['U'] = 0; } $birthData = [ [ [ 'label' => I18N::translate('Century'), 'type' => 'date', ], [ 'label' => I18N::translate('Males'), 'type' => 'number', ], [ 'label' => I18N::translate('Females'), 'type' => 'number', ], ] ]; $marriageData = [ [ [ 'label' => I18N::translate('Century'), 'type' => 'date', ], [ 'label' => I18N::translate('Males'), 'type' => 'number', ], [ 'label' => I18N::translate('Females'), 'type' => 'number', ], ] ]; $marriageAgeData = [ [ I18N::translate('Age'), I18N::translate('Males'), I18N::translate('Females'), I18N::translate('Average age'), ] ]; ?>
> husband() ?? Registry::individualFactory()->new('H', '0 @H@ INDI', null, $family->tree()) ?> wife() ?? Registry::individualFactory()->new('W', '0 @W@ INDI', null, $family->tree()) ?> getBirthDate(), $family->getMarriageDate()); $year = $wife->getBirthDate()->gregorianYear(); if ($year >= 1550 && $year < 2030) { ++$birt_by_decade[(int) ($year / 10) * 10][$husb->sex()]; } if ($age->ageYears() >= 0 && $age->ageYears() <= $max_age) { ++$marr_by_age[$age->ageYears()][$husb->sex()]; } ?> getBirthDate(), $family->getMarriageDate()); $year = $wife->getBirthDate()->gregorianYear(); if ($year >= 1550 && $year < 2030) { ++$birt_by_decade[(int) ($year / 10) * 10][$wife->sex()]; } if ($age->ageYears() >= 0 && $age->ageYears() <= $max_age) { ++$marr_by_age[$age->ageYears()][$wife->sex()]; } ?> getMarriageDate(), $today) ?>
getAllNames() as $num => $name) : ?> getPrimaryName()) : ?> getPrimaryName()) : ?> $husb->sex()]) ?>
$husb]) ?>
ageYearsString() ?> getAllNames() as $num => $name) : ?> getPrimaryName()) : ?> getPrimaryName()) : ?> $wife->sex()]) ?>
$wife]) ?>
ageYearsString() ?> getAllMarriageDates()) : ?> $marriage_date) : ?>
display($tree, null, true) ?>
gregorianYear() >= 1550 && $marriage_dates[0]->gregorianYear() < 2030) : ?> gregorianYear() / 10) * 10][$husb->sex()]; ++$marr_by_decade[(int) ($marriage_dates[0]->gregorianYear() / 10) * 10][$wife->sex()]; ?> facts(['_NMR'])->isNotEmpty()) : ?> facts(['MARR'])->isNotEmpty()) : ?>
ageYearsString() ?> getAllMarriagePlaces() as $n => $marriage_place) : ?> shortName(true) ?>
numberOfChildren()) ?> $family->lastChangeTimestamp()]) ?>