@@ -50,14 +50,15 @@ func NewMentor(ctx context.Context, engine *xorm.Engine, data *InitNeedUserInput
5050}
5151
5252type InitNeedUserInputData struct {
53- Language string
54- SiteName string
55- SiteURL string
56- ContactEmail string
57- AdminName string
58- AdminPassword string
59- AdminEmail string
60- LoginRequired bool
53+ Language string
54+ SiteName string
55+ SiteURL string
56+ ContactEmail string
57+ AdminName string
58+ AdminPassword string
59+ AdminEmail string
60+ LoginRequired bool
61+ ExternalContentDisplay string
6162}
6263
6364func (m * Mentor ) InitDB () error {
@@ -79,6 +80,7 @@ func (m *Mentor) InitDB() error {
7980 m .do ("init site info user config" , m .initSiteInfoUsersConfig )
8081 m .do ("init site info privilege rank" , m .initSiteInfoPrivilegeRank )
8182 m .do ("init site info write" , m .initSiteInfoWrite )
83+ m .do ("init site info legal" , m .initSiteInfoLegalConfig )
8284 m .do ("init default content" , m .initDefaultContent )
8385 m .do ("init default badges" , m .initDefaultBadges )
8486 return m .err
@@ -185,7 +187,7 @@ func (m *Mentor) initSiteInfoGeneralData() {
185187}
186188
187189func (m * Mentor ) initSiteInfoLoginConfig () {
188- loginConfig := map [string ]bool {
190+ loginConfig := map [string ]interface {} {
189191 "allow_new_registrations" : true ,
190192 "allow_email_registrations" : true ,
191193 "allow_password_login" : true ,
@@ -199,6 +201,18 @@ func (m *Mentor) initSiteInfoLoginConfig() {
199201 })
200202}
201203
204+ func (m * Mentor ) initSiteInfoLegalConfig () {
205+ legalConfig := map [string ]interface {}{
206+ "external_content_display" : m .userData .ExternalContentDisplay ,
207+ }
208+ legalConfigDataBytes , _ := json .Marshal (legalConfig )
209+ _ , m .err = m .engine .Context (m .ctx ).Insert (& entity.SiteInfo {
210+ Type : "legal" ,
211+ Content : string (legalConfigDataBytes ),
212+ Status : 1 ,
213+ })
214+ }
215+
202216func (m * Mentor ) initSiteInfoThemeConfig () {
203217 themeConfig := `{"theme":"default","theme_config":{"default":{"navbar_style":"colored","primary_color":"#0033ff"}}}`
204218 _ , m .err = m .engine .Context (m .ctx ).Insert (& entity.SiteInfo {
0 commit comments