1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-28 18:22:02 +08:00
This commit is contained in:
IT 老营长 @云轩领航-创始人 2023-09-26 10:06:41 +08:00
parent 719decf59a
commit 26fe9b47f9
3 changed files with 25 additions and 20 deletions

View File

@ -68,11 +68,12 @@ const (
DATA = kit.MDB_DATA DATA = kit.MDB_DATA
VIEW = kit.MDB_VIEW VIEW = kit.MDB_VIEW
LINK = kit.MDB_LINK
FILE = kit.MDB_FILE FILE = kit.MDB_FILE
LINK = kit.MDB_LINK
SCAN = kit.MDB_SCAN SCAN = kit.MDB_SCAN
SHOW = kit.MDB_SHOW SHOW = kit.MDB_SHOW
HELP = kit.MDB_HELP HELP = kit.MDB_HELP
ICON = kit.MDB_ICON
INDEX = kit.MDB_INDEX INDEX = kit.MDB_INDEX
VALUE = kit.MDB_VALUE VALUE = kit.MDB_VALUE
@ -90,8 +91,8 @@ const (
LEAST = kit.MDB_LEAST LEAST = kit.MDB_LEAST
STORE = kit.MDB_STORE STORE = kit.MDB_STORE
FSIZE = kit.MDB_FSIZE FSIZE = kit.MDB_FSIZE
TOOLS = "tools"
TOOLS = "tools"
SOURCE = "_source" SOURCE = "_source"
TARGET = "_target" TARGET = "_target"
IMPORTANT = "important" IMPORTANT = "important"
@ -107,25 +108,24 @@ const (
PRUNES = "prunes" PRUNES = "prunes"
EXPORT = "export" EXPORT = "export"
IMPORT = "import" IMPORT = "import"
PRUNE = "prune"
RENAME = "rename"
DETAIL = "detail" DETAIL = "detail"
FIELDS = "fields" FIELDS = "fields"
PARAMS = "params" PARAMS = "params"
OFFEND = "offend"
OFFSET = "offset"
RANDOM = "random"
SUBKEY = "subkey"
ACTION = "action" ACTION = "action"
UPLOAD = "upload" UPLOAD = "upload"
RECENT = "recent" RECENT = "recent"
REPEAT = "repeat" REPEAT = "repeat"
REVERT = "revert" REVERT = "revert"
RANDOM = "random" RENAME = "rename"
OFFEND = "offend"
OFFSET = "offset"
SUBKEY = "subkey"
ORDER = "order" ORDER = "order"
PRUNE = "prune"
ICON = "icon"
PAGE = "page" PAGE = "page"
NEXT = "next" NEXT = "next"
PREV = "prev" PREV = "prev"

View File

@ -50,12 +50,7 @@ func _header_check(m *ice.Message, arg ...string) bool {
} }
}) })
} }
if m.Option(ice.MSG_USERNAME) != "" { return m.Option(ice.MSG_USERNAME) != ""
return true
} else if ctx.OptionFromConfig(m, SSO) == "" {
m.Option(SSO, kit.Format(kit.Dict("serve.icon", nfs.USR_ICONS_ICEBERGS, "serve.url", GetSSO(m))))
}
return false
} }
const ( const (
@ -70,7 +65,12 @@ const HEADER = "header"
func init() { func init() {
Index.MergeCommands(ice.Commands{ Index.MergeCommands(ice.Commands{
HEADER: {Actions: ice.MergeActions(ice.Actions{ HEADER: {Actions: ice.MergeActions(ice.Actions{
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) { aaa.White(m, HEADER) }}, ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
aaa.White(m, HEADER)
aaa.Black(m, kit.Keys(HEADER, ctx.ACTION, mdb.CREATE))
aaa.Black(m, kit.Keys(HEADER, ctx.ACTION, mdb.REMOVE))
}},
web.SHARE: {Hand: _header_share},
aaa.LOGIN: {Hand: func(m *ice.Message, arg ...string) {}}, aaa.LOGIN: {Hand: func(m *ice.Message, arg ...string) {}},
aaa.LOGOUT: {Hand: aaa.SessLogout}, aaa.LOGOUT: {Hand: aaa.SessLogout},
aaa.PASSWORD: {Hand: _header_users}, aaa.PASSWORD: {Hand: _header_users},
@ -92,14 +92,20 @@ func init() {
m.Options(ice.MSG_USERWEB, kit.MergeURL(m.Option(ice.MSG_USERWEB), web.SHARE, m.Cmdx(web.SHARE, mdb.CREATE, mdb.TYPE, web.LOGIN))) m.Options(ice.MSG_USERWEB, kit.MergeURL(m.Option(ice.MSG_USERWEB), web.SHARE, m.Cmdx(web.SHARE, mdb.CREATE, mdb.TYPE, web.LOGIN)))
m.Cmdy(aaa.EMAIL, aaa.SEND, arg, aaa.CONTENT, nfs.Template(m, "email.html")) m.Cmdy(aaa.EMAIL, aaa.SEND, arg, aaa.CONTENT, nfs.Template(m, "email.html"))
}}, }},
web.SHARE: {Hand: _header_share}, mdb.CREATE: {Name: "create name icon url", Hand: func(m *ice.Message, arg ...string) { mdb.HashCreate(m, m.OptionSimple()) }},
}, web.ApiAction()), Hand: func(m *ice.Message, arg ...string) { mdb.REMOVE: {Hand: func(m *ice.Message, arg ...string) { mdb.HashRemove(m, m.OptionSimple(mdb.NAME)) }},
}, web.ApiAction(), ctx.ConfAction(mdb.SHORT, mdb.NAME, mdb.FIELD, "time,name,icon,url")), Hand: func(m *ice.Message, arg ...string) {
m.Option("language.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.LANGUAGE)+nfs.PS, nfs.FILE).Appendv(nfs.FILE)) m.Option("language.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.LANGUAGE)+nfs.PS, nfs.FILE).Appendv(nfs.FILE))
m.Option("theme.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.THEME)+nfs.PS, nfs.FILE).Appendv(nfs.FILE)) m.Option("theme.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.THEME)+nfs.PS, nfs.FILE).Appendv(nfs.FILE))
m.Option(nfs.REPOS, m.Cmdv(web.SPIDE, nfs.REPOS, web.CLIENT_URL)) m.Option(nfs.REPOS, m.Cmdv(web.SPIDE, nfs.REPOS, web.CLIENT_URL))
m.Option(ICONS, mdb.Conf(m, ICONS, kit.Keym(nfs.PATH))) m.Option(ICONS, mdb.Conf(m, ICONS, kit.Keym(nfs.PATH)))
m.Option(MENUS, mdb.Config(m, MENUS)) m.Option(MENUS, mdb.Config(m, MENUS))
m.Echo(mdb.Config(m, TITLE)) m.Echo(mdb.Config(m, TITLE))
if mdb.HashSelect(m); m.Length() == 0 {
kit.If(GetSSO(m), func(p string) {
m.Push(mdb.TIME, m.Time()).Push(mdb.NAME, web.SERVE).Push(mdb.ICON, nfs.USR_ICONS_ICEBERGS).Push(web.URL, p)
})
}
if gdb.Event(m, HEADER_AGENT); !_header_check(m, arg...) { if gdb.Event(m, HEADER_AGENT); !_header_check(m, arg...) {
return return
} }

View File

@ -81,8 +81,7 @@ func (s Client) Inputs(m *ice.Message, arg ...string) {
} }
} }
func (s Client) Sso(m *ice.Message, arg ...string) { func (s Client) Sso(m *ice.Message, arg ...string) {
mdb.Conf(m, web.CHAT_HEADER, kit.Keym(web.SSO, m.Option(mdb.NAME), web.URL), kit.MergeURL2(m.Option(web.DOMAIN), m.Option(OAUTH_URL), m.OptionSimple(CLIENT_ID), REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH))) m.Cmd(web.CHAT_HEADER, mdb.CREATE, m.Option(mdb.NAME), m.Option(mdb.ICON), kit.MergeURL2(m.Option(web.DOMAIN), m.Option(OAUTH_URL), m.OptionSimple(CLIENT_ID), REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH)))
mdb.Conf(m, web.CHAT_HEADER, kit.Keym(web.SSO, m.Option(mdb.NAME), mdb.ICON), m.Option(mdb.ICON))
} }
func (s Client) Auth(m *ice.Message, arg ...string) { func (s Client) Auth(m *ice.Message, arg ...string) {
m.Options(REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH)) m.Options(REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH))