|
|
|
@ -7,22 +7,23 @@ import (
|
|
|
|
|
|
|
|
|
|
// SiteConfig 站点全局设置序列
|
|
|
|
|
type SiteConfig struct {
|
|
|
|
|
SiteName string `json:"title"`
|
|
|
|
|
LoginCaptcha bool `json:"loginCaptcha"`
|
|
|
|
|
RegCaptcha bool `json:"regCaptcha"`
|
|
|
|
|
ForgetCaptcha bool `json:"forgetCaptcha"`
|
|
|
|
|
EmailActive bool `json:"emailActive"`
|
|
|
|
|
Themes string `json:"themes"`
|
|
|
|
|
DefaultTheme string `json:"defaultTheme"`
|
|
|
|
|
HomepageViewMethod string `json:"home_view_method"`
|
|
|
|
|
ShareViewMethod string `json:"share_view_method"`
|
|
|
|
|
Authn bool `json:"authn"`
|
|
|
|
|
User User `json:"user"`
|
|
|
|
|
ReCaptchaKey string `json:"captcha_ReCaptchaKey"`
|
|
|
|
|
CaptchaType string `json:"captcha_type"`
|
|
|
|
|
TCaptchaCaptchaAppId string `json:"tcaptcha_captcha_app_id"`
|
|
|
|
|
RegisterEnabled bool `json:"registerEnabled"`
|
|
|
|
|
AppPromotion bool `json:"app_promotion"`
|
|
|
|
|
SiteName string `json:"title"`
|
|
|
|
|
LoginCaptcha bool `json:"loginCaptcha"`
|
|
|
|
|
RegCaptcha bool `json:"regCaptcha"`
|
|
|
|
|
ForgetCaptcha bool `json:"forgetCaptcha"`
|
|
|
|
|
EmailActive bool `json:"emailActive"`
|
|
|
|
|
Themes string `json:"themes"`
|
|
|
|
|
DefaultTheme string `json:"defaultTheme"`
|
|
|
|
|
HomepageViewMethod string `json:"home_view_method"`
|
|
|
|
|
ShareViewMethod string `json:"share_view_method"`
|
|
|
|
|
Authn bool `json:"authn"`
|
|
|
|
|
User User `json:"user"`
|
|
|
|
|
ReCaptchaKey string `json:"captcha_ReCaptchaKey"`
|
|
|
|
|
CaptchaType string `json:"captcha_type"`
|
|
|
|
|
TCaptchaCaptchaAppId string `json:"tcaptcha_captcha_app_id"`
|
|
|
|
|
RegisterEnabled bool `json:"registerEnabled"`
|
|
|
|
|
AppPromotion bool `json:"app_promotion"`
|
|
|
|
|
WopiExts []string `json:"wopi_exts"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type task struct {
|
|
|
|
@ -60,7 +61,7 @@ func checkSettingValue(setting map[string]string, key string) string {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// BuildSiteConfig 站点全局设置
|
|
|
|
|
func BuildSiteConfig(settings map[string]string, user *model.User) Response {
|
|
|
|
|
func BuildSiteConfig(settings map[string]string, user *model.User, wopiExts []string) Response {
|
|
|
|
|
var userRes User
|
|
|
|
|
if user != nil {
|
|
|
|
|
userRes = BuildUser(*user)
|
|
|
|
@ -85,6 +86,7 @@ func BuildSiteConfig(settings map[string]string, user *model.User) Response {
|
|
|
|
|
TCaptchaCaptchaAppId: checkSettingValue(settings, "captcha_TCaptcha_CaptchaAppId"),
|
|
|
|
|
RegisterEnabled: model.IsTrueVal(checkSettingValue(settings, "register_enabled")),
|
|
|
|
|
AppPromotion: model.IsTrueVal(checkSettingValue(settings, "show_app_promotion")),
|
|
|
|
|
WopiExts: wopiExts,
|
|
|
|
|
}}
|
|
|
|
|
return res
|
|
|
|
|
}
|
|
|
|
|