xref: /webtrees/resources/views/modules/ancestors-chart/tree.phtml (revision fb7dd0726d384aa3098b41c171ecc938f247740a)
1*fb7dd072SGreg Roach<?php
2*fb7dd072SGreg Roach
3*fb7dd072SGreg Roachuse Fisharebest\Webtrees\Family;
4*fb7dd072SGreg Roachuse Fisharebest\Webtrees\I18N;
5*fb7dd072SGreg Roachuse Fisharebest\Webtrees\Individual;
6*fb7dd072SGreg Roach
7*fb7dd072SGreg Roach/**
8*fb7dd072SGreg Roach * @var Individual|null $individual
9*fb7dd072SGreg Roach * @var Family|null     $parents
10*fb7dd072SGreg Roach * @var int             $generations
11*fb7dd072SGreg Roach * @var int             $sosa
12*fb7dd072SGreg Roach */
13*fb7dd072SGreg Roach
14*fb7dd072SGreg Roach?>
15*fb7dd072SGreg Roach
16*fb7dd072SGreg Roach<div class="d-flex">
17*fb7dd072SGreg Roach    <?= view('chart-box', ['individual' => $individual]) ?>
18*fb7dd072SGreg Roach    <div class="wt-sosa-number align-self-center p-1 mx-2 d-none d-md-block" title="<?= I18N::translate('Sosa-Stradonitz number') ?>">
19*fb7dd072SGreg Roach        <?= I18N::number($sosa) ?>
20*fb7dd072SGreg Roach    </div>
21*fb7dd072SGreg Roach</div>
22*fb7dd072SGreg Roach
23*fb7dd072SGreg Roach<?php if ($generations > 1 && $parents instanceof Family): ?>
24*fb7dd072SGreg Roach    <div class="d-flex">
25*fb7dd072SGreg Roach        <button class="btn btn-link px-0 py-1 wt-chart-expansion-control" data-toggle="collapse" data-target="#fam-<?= e($parents->xref()) ?>" aria-controls="fam-<?= e($parents->xref()) ?>" aria-expanded="true">
26*fb7dd072SGreg Roach            <span class="chart-expand">
27*fb7dd072SGreg Roach                <?= view('icons/expand') ?>
28*fb7dd072SGreg Roach            </span>
29*fb7dd072SGreg Roach            <span class="chart-collapse">
30*fb7dd072SGreg Roach                <?= view('icons/collapse') ?>
31*fb7dd072SGreg Roach            </span>
32*fb7dd072SGreg Roach            <?php foreach ($parents->facts(['MARR', 'DIV', '_NMR'], true) as $fact): ?>
33*fb7dd072SGreg Roach                <?= $fact->label() ?>
34*fb7dd072SGreg Roach                <?php if ($fact->date()->isOK()): ?>
35*fb7dd072SGreg Roach                    <?= strip_tags($fact->date()->display()) ?>
36*fb7dd072SGreg Roach                <?php endif ?>
37*fb7dd072SGreg Roach38*fb7dd072SGreg Roach            <?php endforeach ?>
39*fb7dd072SGreg Roach            <?= I18N::plural('%s child', '%s children', $parents->children()->count(), I18N::number($parents->children()->count())) ?>
40*fb7dd072SGreg Roach        </button>
41*fb7dd072SGreg Roach    </div>
42*fb7dd072SGreg Roach    <div id="fam-<?= e($parents->xref()) ?>" class="collapse show">
43*fb7dd072SGreg Roach        <?php foreach ($parents->spouses() as $n => $spouse): ?>
44*fb7dd072SGreg Roach            <div class="d-flex">
45*fb7dd072SGreg Roach                <div class="wt-chart-vertical-indent position-relative">
46*fb7dd072SGreg Roach                    <?php if ($n + 1 === $parents->spouses()->count()): ?>
47*fb7dd072SGreg Roach                        <div class="wt-chart-vertical-last-child-line position-absolute"></div>
48*fb7dd072SGreg Roach                    <?php else: ?>
49*fb7dd072SGreg Roach                        <div class="wt-chart-vertical-line position-absolute"></div>
50*fb7dd072SGreg Roach                        <div class="wt-chart-vertical-child-line position-absolute"></div>
51*fb7dd072SGreg Roach                    <?php endif ?>
52*fb7dd072SGreg Roach                </div>
53*fb7dd072SGreg Roach                <div>
54*fb7dd072SGreg Roach                    <?= view('modules/ancestors-chart/list', ['individual' => $spouse, 'parents' => $spouse->primaryChildFamily(), 'generations' => $generations - 1, 'sosa' => $sosa * 2 + ($spouse->sex() === 'F' ? 1 : 0)]) ?>
55*fb7dd072SGreg Roach                </div>
56*fb7dd072SGreg Roach            </div>
57*fb7dd072SGreg Roach        <?php endforeach ?>
58*fb7dd072SGreg Roach    </div>
59*fb7dd072SGreg Roach<?php endif ?>
60