-
Notifications
You must be signed in to change notification settings - Fork 0
/
setting.go
94 lines (81 loc) · 2.84 KB
/
setting.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package admin
import (
"github.com/gin-gonic/gin"
"gorobbs/package/setting"
"gorobbs/service/v1/user"
)
func AdminSettingBase(c *gin.Context) {
/*
这个页面读取配置文件的对应内容放入到表单中
提交后把对应的内容存储到配置文件的对应字段
难度一星
*/
sessions := user.GetSessions(c)
serverSetting := setting.ServerSetting
c.HTML(200, "asetting_base.html", gin.H{"serverSetting":serverSetting,"sessions":sessions})
}
// 修改基础配置
// sitename=%E6%96%B0%E4%B9%A6%E6%9D%A5%E4%BA%862&sitebrief=%E7%83%82%E5%8%%E6&runlevel=5&user_create_on=1&user_create_email_on=0&user_resetpw_on=1&lang=zh-cn
func AdminSettingBaseUpdate(c *gin.Context) {
sitename := c.PostForm("sitename")
sitebrief := c.PostForm("sitebrief")
runlevel := c.PostForm("runlevel")
user_create_on := c.PostForm("user_create_on")
user_create_email_on := c.PostForm("user_create_email_on")
user_resetpw_on := c.PostForm("user_resetpw_on")
lang := c.PostForm("lang")
// 保存新设定的值
setting.UpdateItemValue("server", "Sitename", sitename)
setting.UpdateItemValue("server", "Sitebrief", sitebrief)
setting.UpdateItemValue("server", "Runlevel", runlevel)
setting.UpdateItemValue("server", "UserCreateEmailOn", user_create_email_on)
setting.UpdateItemValue("server", "UserCreateOn", user_create_on)
setting.UpdateItemValue("server", "UserResetpwOn", user_resetpw_on)
setting.UpdateItemValue("server", "Lang", lang)
c.JSON(200, gin.H{
"code":200,
"message":"保存成功",
/*"message":map[string]interface{}{
"sitename" :sitename,
"sitebrief" :sitebrief,
"runlevel" :runlevel,
"user_create_on" :user_create_on,
"user_create_email_on":user_create_email_on,
"user_resetpw_on" :user_resetpw_on,
"lang" :lang,
},*/
})
}
func AdminSettingSmtp(c *gin.Context) {
smtpSetting := setting.SmtpSetting
sessions := user.GetSessions(c)
c.HTML(200, "asetting_smtp.html", gin.H{"smtpSetting":smtpSetting,"sessions":sessions})
}
// email=wowiwo%40yeah.net&host=smtp.yeah.net&port=25&user=wowiwo%40yeah.net&pass=1qazxsw2
func AdminSettingSmtpUpdate(c *gin.Context) {
host := c.PostForm("host")
port := c.PostForm("port")
user := c.PostForm("user")
pass := c.PostForm("pass")
// 保存新设定的值
setting.UpdateItemValue("smtp", "EmailHost", host)
setting.UpdateItemValue("smtp", "EmailPort", port)
setting.UpdateItemValue("smtp", "EmailUser", user)
setting.UpdateItemValue("smtp", "EmailPass", pass)
c.JSON(200, gin.H{
"code":200,
"message":"保存成功",
/*"message":map[string]interface{}{
"sitename" :sitename,
"sitebrief" :sitebrief,
"runlevel" :runlevel,
"user_create_on" :user_create_on,
"user_create_email_on":user_create_email_on,
"user_resetpw_on" :user_resetpw_on,
"lang" :lang,
},*/
})
}
func AdminSettingExtend(c *gin.Context) {
c.HTML(200, "asetting_extend.html", gin.H{})
}