summaryrefslogtreecommitdiff
path: root/resources/views/calendar-page.phtml
blob: ff3aff841059671f2bf4f6da65ab16feec649812 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<?php use Fisharebest\Webtrees\Auth; ?>
<?php use Fisharebest\Webtrees\Date; ?>
<?php use Fisharebest\Webtrees\Functions\FunctionsPrint; ?>
<?php use Fisharebest\Webtrees\I18N; ?>

<h2 class="wt-page-title">
    <?= $title ?>
</h2>

<form name="dateform">
    <input type="hidden" name="route" value="calendar">
    <input type="hidden" name="cal" value="<?= e($cal) ?>">
    <input type="hidden" name="day" value="<?= e($cal_date->day()) ?>">
    <input type="hidden" name="month" value="<?= e($cal_month) ?>">
    <input type="hidden" name="year" value="<?= e($cal_date->year()) ?>">
    <input type="hidden" name="view" value="<?= e($view) ?>">
    <input type="hidden" name="filterev" value="<?= e($filterev) ?>">
    <input type="hidden" name="filtersx" value="<?= e($filtersx) ?>">
    <input type="hidden" name="filterof" value="<?= e($filterof) ?>">

    <table class="table-sm wt-page-options w-100" role="presentation">
        <tr>
            <th class="wt-page-options-label">
                <?= I18N::translate('Day') ?>
            </th>
            <td class="wt-page-options-value" colspan="3">
                <?php for ($d = 1; $d <= $days_in_month; $d++) : ?>
                    <a <?= $d === $cal_date->day() ? 'class="error"' : '' ?> href="<?= e(route('calendar', ['cal' => $cal, 'day' => $d, 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'day', 'ged' => $tree->name()])) ?>" rel="nofollow">
                        <?= (new Date($cal_date->format("%@ {$d} %O %E")))->minimumDate()->format('%j') ?>
                    </a>
                    |
                <?php endfor ?>
                <a href="<?= e(route('calendar', ['cal' => $cal, 'day' => $today->day(), 'month' => $today_month, 'year' => $today->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'day', 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <b><?php $tmp = new Date($today->format('%@ %A %O %E')); echo $tmp->display() ?></b>
                </a>
            </td>
        </tr>
        <tr>
            <th class="wt-page-options-label">
                <?= I18N::translate('Month') ?>
            </th>
            <td class="wt-page-options-value" colspan="3">
                <?php foreach ($months as $m => $month_name) : ?>
                    <a href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $m, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'month', 'ged' => $tree->name()])) ?>" rel="nofollow">
                        <?php if ($m === $cal_month) : ?>
                            <span class="error"><?= e($month_name) ?></span>
                        <?php else : ?>
                            <?= e($month_name) ?>
                        <?php endif ?>
                    </a> |
                <?php endforeach ?>
                <a href="<?= e(route('calendar', ['cal' => $cal, 'day' => min($cal_date->day(), $today->daysInMonth()), 'month' => $today_month, 'year' => $today->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'month', 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <b><?= $today->format('%F %Y') ?></b>
                </a>
            </td>
        </tr>
        <tr>
            <th class="wt-page-options-label">
                <label for="year"><?= I18N::translate('Year') ?></label>
            </th>
            <td class="wt-page-options-value">
                <a href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year() === 1 ? -1 : $cal_date->year() - 1, 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => $view, 'ged' => $tree->name()])) ?>" rel="nofollow">
                    -1
                </a>
                <input type="text" id="year" name="year" value="<?= $year ?>" size="4">
                <a href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year() === -1 ? 1 : $cal_date->year() + 1, 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => $view, 'ged' => $tree->name()])) ?>" rel="nofollow">
                    +1
                </a>
                |
                <a href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $today->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => $view, 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <?= $today->format('%Y') ?>
                </a>
                <?= FunctionsPrint::helpLink('annivers_year_select') ?>
            </td>

            <th class="wt-page-options-label">
                <?= I18N::translate('Show') ?>
            </th>

            <td class="wt-page-options-value">
                <?php if (!$tree->getPreference('HIDE_LIVE_PEOPLE') || Auth::check()) : ?>
                    <select class="list_value" name="filterof" onchange="document.dateform.submit();">
                        <option value="all" <?= $filterof === 'all' ? 'selected' : '' ?>>
                            <?= I18N::translate('All individuals') ?>
                        </option>
                        <option value="living" <?= $filterof === 'living' ? 'selected' : '' ?>>
                            <?= I18N::translate('Living individuals') ?>
                        </option>
                        <option value="recent" <?= $filterof === 'recent' ? 'selected' : '' ?>>
                            <?= I18N::translate('Recent years (&lt; 100 yrs)') ?>
                        </option>
                    </select>
                <?php endif ?>

                <a title="<?= I18N::translate('All individuals') ?>" href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => '', 'view' => $view, 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <i class="<?= $filtersx === '' ? 'icon-sex_m_15x15' : 'icon-sex_m_9x9' ?>"></i>
                    <i class="<?= $filtersx === '' ? 'icon-sex_f_15x15' : 'icon-sex_f_9x9' ?>"></i>
                </a>
                |
                <a title="<?= I18N::translate('Males') ?>" href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => 'M', 'view' => $view, 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <i class="<?= $filtersx === 'M' ? 'icon-sex_m_15x15' : 'icon-sex_m_9x9' ?>"></i>
                </a>
                |
                <a title="<?= I18N::translate('Females') ?>" href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => 'F', 'view' => $view, 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <i class="<?= $filtersx === 'F' ? 'icon-sex_f_15x15' : 'icon-sex_f_9x9' ?>"></i>
                </a>

                <select class="list_value" name="filterev" onchange="document.dateform.submit();">
                    <option value="BIRT-MARR-DEAT" <?= $filterev === 'BIRT-MARR-DEAT' ? 'selected' : '' ?>>
                        <?= I18N::translate('Vital records') ?>
                    </option>
                    <option value="" <?= $filterev === '' ? 'selected' : '' ?>>
                        <?= I18N::translate('All') ?>
                    </option>
                    <option value="BIRT" <?= $filterev === 'BIRT' ? 'selected' : '' ?>>
                        <?= I18N::translate('Birth') ?>
                    </option>
                    <option value="BAPM-CHR-CHRA" <?= $filterev === 'BAPM-CHR-CHRA' ? 'selected' : '' ?>>
                        <?= I18N::translate('Baptism') ?>
                    </option>
                    <option value="MARR-_COML-_NMR" <?= $filterev === 'MARR-_COML-_NMR' ? 'selected' : '' ?>>
                        <?= I18N::translate('Marriage') ?>
                    </option>
                    <option value="DIV-_SEPR" <?= $filterev === 'DIV-_SEPR' ? 'selected' : '' ?>>
                        <?= I18N::translate('Divorce') ?>
                    </option>
                    <option value="DEAT" <?= $filterev === 'DEAT' ? 'selected' : '' ?>>
                        <?= I18N::translate('Death') ?>
                    </option>
                    <option value="BURI" <?= $filterev === 'BURI' ? 'selected' : '' ?>>
                        <?= I18N::translate('Burial') ?>
                    </option>
                    <option value="IMMI,EMIG" <?= $filterev === 'IMMI,EMIG' ? 'selected' : '' ?>>
                        <?= I18N::translate('Emigration') ?>
                    </option>
                    <option value="EVEN" <?= $filterev === 'EVEN' ? 'selected' : '' ?>>
                        <?= I18N::translate('Custom event') ?>
                    </option>
                </select>
            </td>
        </tr>
    </table>

    <table class="w-100">
        <tr>
            <td class="topbottombar">
                <a class="<?= $view === 'day' ? 'error' : '' ?>" href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'day', 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <?= I18N::translate('View this day') ?>
                </a>
                |
                <a class="<?= $view === 'month' ? 'error' : '' ?>" href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'month', 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <?= I18N::translate('View this month') ?>
                </a>
                |
                <a class="<?= $view === 'year' ? 'error' : '' ?>" href="<?= e(route('calendar', ['cal' => $cal, 'day' => $cal_date->day(), 'month' => $cal_month, 'year' => $cal_date->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => 'year', 'ged' => $tree->name()])) ?>" rel="nofollow">
                    <?= I18N::translate('View this year') ?>
                </a>
            </td>
            <td class="topbottombar">
                <?php
                    $n = 0;
                foreach (Date::calendarNames() as $newcal => $cal_name) {
                    $tmp = $cal_date->convertToCalendar($newcal);
                    if ($tmp->inValidRange()) {
                        if ($n++) {
                            echo ' | ';
                        }
                        echo '<a ' . (get_class($tmp) === get_class($cal_date) ? 'class="error"' : '') . 'href="' . e(route('calendar', ['cal' => $tmp->format('%@'), 'day' => $tmp->day(), 'month' => $tmp->format('%O'), 'year' => $tmp->year(), 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx, 'view' => $view, 'ged' => $tree->name()])) . '" rel="nofollow">', $cal_name, '</a>';
                    }
                } ?>
            </td>
        </tr>
    </table>
</form>

<div class="wt-ajax-load wt-page-content" data-ajax-url="<?= e(route('calendar-events', ['ged' => $tree->name(), 'cal' => $cal, 'day' => $day, 'month' => $month, 'year' => $year, 'view' => $view, 'filterev' => $filterev, 'filterof' => $filterof, 'filtersx' => $filtersx])) ?>"></div>

<?= view('modals/ajax') ?>