46 lines
1.9 KiB
PHP
46 lines
1.9 KiB
PHP
<?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>
|