新增「未公开」状态;待审核改列表式,只留通过并公开
用户要求:
1. 待审核/全部问题都用列表形式
2. 待审核去掉「关闭说明」整块,后面只加一个「通过并公开」按钮
3. 标题本身就是进管理页的链接,去掉「进入管理」
4. 「未公开」应当是一种状态:提交后初始状态不是「待处理」而是「未公开」
状态流转(用户定义):
提交 → 未公开
├─ 通过并公开 → 待处理 → 处理中 → 已解决 → 已关闭
└─ 直接关闭 → 已关闭(不经过待处理)
每次状态变更、每次有人回复,都给提问人发信
实现:
- statuses 新增 hidden「未公开」,sort=0 排最前,其余顺延
幂等迁移:老库检测到没有 hidden 就整体后移一位再插入,
并把 visible=0 且 status=open 的存量数据归到 hidden
- new.php 初始状态按可见性决定:未公开→hidden,公开→open
(以前一律写 open,后台「待审核」里显示的全是「待处理」,状态反映不出事实)
- approve 动作:visible=1 且 hidden→open,并用更新后的行渲染邮件
- 详情页「通过并公开」按钮原来传原状态(未公开时通过后仍是未公开),改为固定传 open
- 待审核查询改为 status=hidden(兼容老数据 visible=0 且 open),
不再用 visible=0 AND status<>closed —— 那个条件会把「已关闭但未公开」也收进来
- 新增 fb_admin_pending_row() 列表行渲染:标题即链接、右侧单个按钮
- 删除 fb_admin_thread_card() 及「关闭说明」表单
- 新增 .plist/.prow 列表样式与 .st-hidden 状态徽标(中性灰)
- mailer 补 hidden 状态的文案,避免落到兜底
验证(线上真实数据):6 个状态齐全、提交落 hidden、
待审核能查到且不含已公开、通过后转 open 并移出待审核、
后续 doing/resolved/closed 推进正常、6 个状态邮件均能渲染、
待审核行结构 10 项断言全过(无关闭说明/无 note/无进入管理/标题可点)。
测试数据已清理,用户原有 4 条数据完好。
This commit is contained in:
@@ -786,6 +786,15 @@ if (!function_exists('fb_notify_status_meta')) {
|
||||
*/
|
||||
function fb_notify_status_meta($key) {
|
||||
$map = [
|
||||
/* 「未公开」:用户刚提交时就是这个状态。
|
||||
* 一般不单独发信(提交回执已经说了「等待审核」),
|
||||
* 但万一从别的状态退回来,也要有话可说,不能落到兜底文案。 */
|
||||
'hidden' => [
|
||||
'badge' => '未公开', 'color' => '#6b7684', 'tone' => 'muted',
|
||||
'title' => '您的反馈已提交,正在等待审核',
|
||||
'intro' => '管理员会尽快查看您的反馈,确认后才会公开显示。',
|
||||
'tip' => '审核结果我们会通过邮件通知您,无需反复回来查看。',
|
||||
],
|
||||
'open' => [
|
||||
'badge' => '待处理', 'color' => '#5c6572', 'tone' => 'muted',
|
||||
'title' => '您的反馈已收到,正在等待处理',
|
||||
|
||||
Reference in New Issue
Block a user