Files
FamilyBook/templates/settings/_nicknames.php
T

46 lines
1.9 KiB
PHP
Raw Normal View History

<?php
/**
* 「我怎么称呼家人」(个人设置的一块)。
*
* 称呼是**视角属性**:同一个「小明」,妈妈叫"明明"、姐姐叫"小弟"。
* 所以它不属于小明这个人的档案,而是"我 → 他"这一对关系上的一个值,
* 只影响我自己看到的页面(顶栏、名册、首页生日条都用它显示)。
*/
$myNicks = [];
foreach ($nicknames as $n) {
$myNicks[(int)$n['target_id']] = (string)$n['nickname'];
}
?>
<div class="card card-pad">
<h2 class="section-title">
我怎么称呼家人
<span class="hint">只影响你自己看到的叫法</span>
</h2>
<p class="small muted" style="margin:0 0 16px">
同一个「小明」,妈妈叫"明明"、姐姐叫"小弟" —— 称呼是**每个人各自定的**,
不是这个人自带的属性。所以这里改的只影响你自己的页面,别人看到的还是他们自己的叫法。
留空 = 恢复成用姓名显示。
</p>
<?php if (!$options): ?>
<p class="small muted" style="margin:0">名册里还没有别人。</p>
<?php else: ?>
<div class="nick-list">
<?php foreach ($options as $o): $oid = (int)$o['id']; ?>
<form method="post" action="<?= e(url('nickname/save')) ?>" class="nick-row">
<?= csrf_field() ?>
<input type="hidden" name="target_id" value="<?= $oid ?>">
<input type="hidden" name="back" value="settings/me">
<span class="nick-who">
<img src="<?= e(avatar_url($o['avatar'] ?? '')) ?>" alt="">
<span><?= e((string)$o['name']) ?></span>
</span>
<input class="input" name="nickname" maxlength="50"
value="<?= e($myNicks[$oid] ?? '') ?>" placeholder="我叫他/她…">
<button class="btn btn-ghost btn-sm" type="submit">记下</button>
</form>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>