68 lines
3.6 KiB
Go
68 lines
3.6 KiB
Go
// Copyright 2022 E99p1ant. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package form
|
|
|
|
type UpdateProfile struct {
|
|
Name string `valid:"required;maxlen:20" label:"昵称" msg:"form.profile.name"`
|
|
OldPassword string `label:"旧密码"`
|
|
NewPassword string `valid:"maxlen:30" label:"新密码" msg:"form.profile.passwordMax"`
|
|
Intro string `valid:"required;maxlen:100" label:"介绍" msg:"form.profile.intro"`
|
|
Usernamecolor string `valid:"required;minlen:7;maxlen:7" label:"用户名颜色" msg:"form.profile.colorHex"`
|
|
Introcolor string `valid:"required;minlen:7;maxlen:7" label:"个人说明颜色" msg:"form.profile.colorHex"`
|
|
Qrcodebackcolor string `valid:"required;minlen:7;maxlen:7" label:"二维码背景色" msg:"form.profile.colorHex"`
|
|
Qrcodecolor string `valid:"required;minlen:7;maxlen:7" label:"二维码前景色" msg:"form.profile.colorHex"`
|
|
Dotscale string `valid:"required" label:"二维码点大小" msg:"form.profile.dotscale"`
|
|
Backgroundimagealpha string `valid:"required" label:"二维码背景透明度" msg:"form.profile.backgroundimagealpha"`
|
|
Qrcodepdpcolor string `valid:"required;minlen:7;maxlen:7" label:"二维码探测图形颜色" msg:"form.profile.colorHex"`
|
|
NotifyEmail string `label:"开启邮箱通知"`
|
|
Acfunlink string `valid:"maxlen:30" label:"AcFun主页" msg:"form.profile.linkMax"`
|
|
Bililink string `valid:"maxlen:30" label:"Bili主页" msg:"form.profile.linkMax"`
|
|
Weibolink string `valid:"maxlen:30" label:"微博主页" msg:"form.profile.linkMax"`
|
|
Bloglink string `valid:"maxlen:30" label:"博客主页" msg:"form.profile.linkMax"`
|
|
Xiaohongshulink string `valid:"maxlen:30" label:"小红书主页" msg:"form.profile.linkMax"`
|
|
UseCustomQRColor string `form:"use_custom_qr_color"`
|
|
Language string `form:"language"`
|
|
}
|
|
|
|
// UpdateProfileTheme 主题外观。空串表示跟随站点默认主题;
|
|
// 取值在白名单之外时保存被拒绝(见 route/user.UpdateTheme),
|
|
// 这样箱主不会「选了个不存在的主题,然后看起来什么都没变」。
|
|
type UpdateProfileTheme struct {
|
|
Theme string `valid:"maxlen:32" label:"主题" msg:"profile.theme.invalid"`
|
|
}
|
|
|
|
// UpdateHarassment 仅「允许注册用户向我提问」开关(防骚扰类型)。
|
|
// 全局屏蔽词为独立入口 UpdateBlockWords:二者分处不同设置面板保存,
|
|
// 若仍共用一个结构体会互相覆盖对方字段(见 route/user/harassment.go 注释)。
|
|
type UpdateHarassment struct {
|
|
RegisterOnly string `label:"仅允许注册用户"`
|
|
}
|
|
|
|
type UpdateBlockWords struct {
|
|
BlockWords string `label:"屏蔽词"`
|
|
}
|
|
|
|
// UpdateModerationStrictness 内容审核严格度(lax / standard / strict)。
|
|
// 与屏蔽词一样是独立的设置入口:两者分处不同的表单,必须分开写,
|
|
// 否则单侧保存会把另一侧的值清空(见 route/user/harassment.go 顶部注释)。
|
|
type UpdateModerationStrictness struct {
|
|
Strictness string `form:"strictness"`
|
|
}
|
|
|
|
type UpdateTags struct {
|
|
Tags string `form:"tags"`
|
|
ShowInHome string `form:"show_in_home"`
|
|
}
|
|
|
|
// 新增:页面访问密码表单
|
|
type UpdatePagePassword struct {
|
|
Password string `valid:"maxlen:30" label:"页面访问密码" msg:"form.profile.passwordMax"` // 留空表示关闭
|
|
}
|
|
|
|
// 新增:提问密码表单
|
|
type UpdateAskPassword struct {
|
|
Password string `valid:"maxlen:30" label:"提问密码" msg:"form.profile.passwordMax"` // 留空表示关闭
|
|
}
|