toString(); // lists requires a unique ID in case there are multiple lists per page $hundred_years_ago = new DateTime(); $hundred_years_ago->modify('-100 years'); $hundred_years_ago = new Date($hundred_years_ago->format('Y')); ?> 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() ?? 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()]; ++$marr_by_decade[(int) ($marriage_dates[0]->gregorianYear() / 10) * 10][$wife->sex()]; ?> facts(['_NMR'])->isNotEmpty()) : ?> facts(['MARR'])->isNotEmpty()) : ?>
getMarriageDate(), null) ?> getAllMarriagePlaces() as $n => $marriage_place) : ?> shortName(true) ?>
numberOfChildren()) ?> $family->lastChangeTimestamp()]) ?>