修复通知页面第2页之后数据不显示(纯数字被误解析为type而非page)
通知消息区分来源:thread类型显示"来自你关注的用户",forum_post类型显示"来自你关注的版块xxx"
同一帖子同时关注用户和版块时合并为thread_forum类型,避免重复通知
顶部导航下拉通知区分comment(评论了你的帖子)和reply(回复了你的评论)
通知页面"评论"tab改名为"评论/回复",同时查询comment和reply类型
去除帖子详情页评论列表标题中的回复数量
去除快速回复框上方的楼层数
快速回复doctype从0改为1,保留换行符、空格、Tab
修复notify_format中forum_read_cache未定义导致500错误,改用db_find_one
移除系统内置友情链接功能:删除路由/后台路由/模板/菜单/侧边栏卡片/申请弹窗/语言包(6种语言)/日志选项/升级脚本中的friendlink引用
移除调试日志代码(my.php、notify.func.php)
版块图标默认统一使用/view/img/forum.png,前后台模板else分支同步
修复搜索用户结果重复:SQL加子查询去重+PHP层uid去重
修复搜索翻页也触发搜索间隔限制:仅page=1时检查限流
修复搜索结果总数与实际展示不一致:查询阶段加入版块权限和审核状态过滤
修复搜索找到tid但thread表不存在导致空结果:验证tid真实存在性
修复首页分页页码与实际数据不一致:管理员也改用thread_count实时计算totalnum
修复头像上传页面大小提示,改为读取后台 security_avatar_max_size 配置并支持多语言动态注入
修复 WebP 头像上传失败:image_thumb/image_clip 增加 imagecreatefromstring 兜底读取,上传校验增加实际 WebP 读写测试
修复 forums.htm 子版块移动端布局,改用 row row-cols-2 实现一行两列
头像上传改用前端裁剪方案:引入 Cropper.js 实现正方形裁剪,Canvas 导出 WebP 格式(体积更小),后端 image_thumb 支持 webp 输出,头像文件名动态扩展名