' . e($k) . ''; }; $srcWord = static function (array $r): string { $src = (string)($r['source'] ?? 'custom'); if ($src === 'birthday_solar') { return '名册生日(阳历)'; } if ($src === 'birthday_lunar') { return '名册生日(农历)'; } return \App\Anniversary::repeatWord((string)($r['repeat_type'] ?? 'solar')); }; /* 画一张纪念日表。两块(手动 / 派生)共用同一个渲染 —— 复制一遍迟早改漏一处。 */ $renderTable = function (array $rows, bool $editable) use ($canWrite, $kindBadge, $srcWord): void { if (!$rows) { return; } ?>
| 日期 | 纪念日 | 分类 | 重复 | |
|---|---|---|---|---|
| = (int)$r['month'] ?> 月 = (int)$r['day'] ?> 日 | = e((string)$r['title']) ?> (闰月) | = $kindBadge($r) ?> | = e($srcWord($r)) ?> | 改 来自名册 |
未来 60 天里没有纪念日。
还没有自己添加的纪念日。 结婚纪念日、忌日、相识的日子…点右上角「新建纪念日」加一条。
名册里还没有人填过生日。到「名册 → 编辑成员」把生日填上,这里就会自动出现。
这一块是**实时派生**的 —— 改生日,这里跟着变,不用重复维护。 不需要在这里新建,也没法单独删(删掉生日就等于删了它)。