1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-26 01:24:05 +08:00

add share

This commit is contained in:
shaoying 2020-12-27 03:41:31 +08:00
parent 8ff99ea568
commit c3a6d472b3
8 changed files with 40 additions and 23 deletions

View File

@ -102,7 +102,7 @@ func init() {
}}, }},
"/share/": {Name: "/share/", Help: "共享链", Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { "/share/": {Name: "/share/", Help: "共享链", Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
m.Option(mdb.FIELDS, kit.Select("time,hash,userrole,username,river,storm,type,name,text")) m.Option(mdb.FIELDS, kit.Select("time,hash,userrole,username,river,storm,type,name,text"))
switch msg := m.Cmd(mdb.SELECT, SHARE, "", mdb.HASH, kit.MDB_HASH, arg[0]); msg.Append(kit.MDB_TYPE) { switch msg := m.Cmd(mdb.SELECT, SHARE, "", mdb.HASH, kit.MDB_HASH, kit.Select(m.Option("share"), arg, 0)); msg.Append(kit.MDB_TYPE) {
case "login": case "login":
switch kit.Select("", arg, 1) { switch kit.Select("", arg, 1) {
case "share": case "share":
@ -124,6 +124,9 @@ func init() {
} }
} }
m.Render(ice.RENDER_QRCODE, kit.MergeURL2(m.Option(ice.MSG_USERWEB), "/", SHARE, arg[0], list)) m.Render(ice.RENDER_QRCODE, kit.MergeURL2(m.Option(ice.MSG_USERWEB), "/", SHARE, arg[0], list))
default:
m.Render("redirect", "/", "river", msg.Append("river"))
} }
case "storm": case "storm":
switch kit.Select("", arg, 1) { switch kit.Select("", arg, 1) {
@ -134,7 +137,9 @@ func init() {
list = append(list, k, msg.Append(k)) list = append(list, k, msg.Append(k))
} }
} }
m.Render(ice.RENDER_QRCODE, kit.MergeURL2(m.Option(ice.MSG_USERWEB), "/", SHARE, arg[0], list)) m.Render(ice.RENDER_QRCODE, kit.MergeURL2(m.Option(ice.MSG_USERWEB), "/page/share.html", SHARE, arg[0], list))
default:
m.Render("redirect", "/page/share.html", "share", m.Option("share"))
} }
} }
}}, }},

View File

@ -109,13 +109,25 @@ func init() {
} }
}}, }},
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
if m.Warn(m.Option(ice.MSG_USERNAME) == "", ice.ErrNotLogin) { if arg[0] == "_share" {
return // 没有登录 switch msg := m.Cmd(web.SHARE, arg[1]); msg.Append("type") {
} case "storm":
if m.Warn(!_action_right(m, m.Option(ice.MSG_RIVER, arg[0]), m.Option(ice.MSG_STORM, arg[1])), ice.ErrNotAuth) { m.Debug(msg.Format("meta"))
return // 没有授权 arg[0] = msg.Append("river")
arg[1] = msg.Append("storm")
m.Option("title", msg.Append("name"))
}
} else {
if m.Warn(m.Option(ice.MSG_USERNAME) == "", ice.ErrNotLogin) {
return // 没有登录
}
if m.Warn(!_action_right(m, arg[0], arg[1]), ice.ErrNotAuth) {
return // 没有授权
}
} }
m.Option(ice.MSG_RIVER, arg[0])
m.Option(ice.MSG_STORM, arg[1])
if len(arg) == 2 { if len(arg) == 2 {
_action_list(m, arg[0], arg[1]) _action_list(m, arg[0], arg[1])
return //命令列表 return //命令列表

View File

@ -30,7 +30,7 @@ func init() {
if m.Cmdy(mdb.SELECT, m.Prefix(CACHE), "", mdb.HASH, kit.MDB_LINK, m.Option(kit.MDB_LINK)); len(m.Appendv(kit.MDB_TOTAL)) > 0 { if m.Cmdy(mdb.SELECT, m.Prefix(CACHE), "", mdb.HASH, kit.MDB_LINK, m.Option(kit.MDB_LINK)); len(m.Appendv(kit.MDB_TOTAL)) > 0 {
return // 已经下载 return // 已经下载
} }
m.Cmd(mdb.INSERT, m.Prefix(CACHE), "", mdb.HASH, h := m.Cmd(mdb.INSERT, m.Prefix(CACHE), "", mdb.HASH,
kit.MDB_LINK, m.Option(kit.MDB_LINK), kit.MDB_LINK, m.Option(kit.MDB_LINK),
kit.MDB_TYPE, m.Option(kit.MDB_TYPE), kit.MDB_TYPE, m.Option(kit.MDB_TYPE),
kit.MDB_NAME, m.Option(kit.MDB_NAME), kit.MDB_NAME, m.Option(kit.MDB_NAME),
@ -38,7 +38,8 @@ func init() {
) )
m.Option("progress", m.Prefix(CACHE), "", m.Option(kit.MDB_LINK)) m.Option("progress", m.Prefix(CACHE), "", m.Option(kit.MDB_LINK))
msg := m.Cmd(web.SPIDE, web.SPIDE_DEV, web.SPIDE_CACHE, web.SPIDE_GET, m.Option(kit.MDB_LINK)) m.Option(web.DOWNLOAD_CB, m.Prefix(CACHE), "", kit.Keys(kit.MDB_HASH, h))
msg := m.Cmd("web.spide", web.SPIDE_DEV, web.SPIDE_CACHE, web.SPIDE_GET, m.Option(kit.MDB_LINK))
p := path.Join(m.Conf(m.Prefix(CACHE), kit.META_PATH), m.Option(kit.MDB_NAME)) p := path.Join(m.Conf(m.Prefix(CACHE), kit.META_PATH), m.Option(kit.MDB_NAME))
m.Cmdy(nfs.LINK, p, msg.Append(kit.MDB_FILE)) m.Cmdy(nfs.LINK, p, msg.Append(kit.MDB_FILE))

View File

@ -17,7 +17,7 @@ var Index = &ice.Context{Name: CHROME, Help: "浏览器",
ice.CTX_INIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Load() }}, ice.CTX_INIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Load() }},
ice.CTX_EXIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Save() }}, ice.CTX_EXIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Save() }},
CHROME: {Name: "chrome wid url auto 启动 构建 下载", Help: "浏览器", Action: map[string]*ice.Action{ CHROME: {Name: "chrome wid tid url auto 启动 构建 下载", Help: "浏览器", Action: map[string]*ice.Action{
"install": {Name: "install", Help: "下载", Hand: func(m *ice.Message, arg ...string) { "install": {Name: "install", Help: "下载", Hand: func(m *ice.Message, arg ...string) {
}}, }},
"build": {Name: "build", Help: "构建", Hand: func(m *ice.Message, arg ...string) { "build": {Name: "build", Help: "构建", Hand: func(m *ice.Message, arg ...string) {

View File

@ -11,8 +11,8 @@ field chrome web.code.chrome.chrome
chapter "应用" chapter "应用"
field "浏览器" web.space field "浏览器" web.space
field "收藏夹" web.code.chrome.spide field "蜘蛛侠" web.code.chrome.spide
field "收藏夹" web.code.chrome.cache field "缓存池" web.code.chrome.cache
field "收藏夹" web.code.chrome.favor field "收藏夹" web.code.chrome.favor
field "同步流" web.code.chrome.sync field "同步流" web.code.chrome.sync

View File

@ -16,14 +16,13 @@ func init() {
)}, )},
}, },
Commands: map[string]*ice.Command{ Commands: map[string]*ice.Command{
FAVOR: {Name: "favor topic id auto 创建 导出 导入", Help: "收藏夹", Action: map[string]*ice.Action{ FAVOR: {Name: "favor topic id auto create export import", Help: "收藏夹", Action: map[string]*ice.Action{
mdb.CREATE: {Name: "create topic", Help: "创建", Hand: func(m *ice.Message, arg ...string) { mdb.CREATE: {Name: "create topic", Help: "创建", Hand: func(m *ice.Message, arg ...string) {
m.Cmdy(mdb.INSERT, m.Prefix(FAVOR), "", mdb.HASH, arg) m.Cmdy(mdb.INSERT, m.Prefix(FAVOR), "", mdb.HASH, arg)
}}, }},
mdb.INSERT: {Name: "insert topic=数据结构 name=hi text=hello", Help: "添加", Hand: func(m *ice.Message, arg ...string) { mdb.INSERT: {Name: "insert topic=数据结构 name=hi text=hello", Help: "添加", Hand: func(m *ice.Message, arg ...string) {
m.Richs(m.Prefix(FAVOR), "", m.Option(kit.MDB_TOPIC), func(key string, value map[string]interface{}) { m.Cmdy(mdb.INSERT, m.Prefix(FAVOR), "", mdb.HASH, kit.MDB_TOPIC, m.Option(kit.MDB_TOPIC))
m.Cmdy(mdb.INSERT, m.Prefix(FAVOR), kit.Keys(kit.MDB_HASH, key), mdb.LIST, arg) m.Cmdy(mdb.INSERT, m.Prefix(FAVOR), kit.Keys(kit.MDB_HASH, kit.Hashs(m.Option(kit.MDB_TOPIC))), mdb.LIST, arg)
})
}}, }},
mdb.MODIFY: {Name: "modify", Help: "编辑", Hand: func(m *ice.Message, arg ...string) { mdb.MODIFY: {Name: "modify", Help: "编辑", Hand: func(m *ice.Message, arg ...string) {
m.Richs(m.Prefix(FAVOR), "", m.Option(kit.MDB_TOPIC), func(key string, value map[string]interface{}) { m.Richs(m.Prefix(FAVOR), "", m.Option(kit.MDB_TOPIC), func(key string, value map[string]interface{}) {
@ -56,7 +55,7 @@ func init() {
} }
m.Option(mdb.FIELDS, "time,count,topic") m.Option(mdb.FIELDS, "time,count,topic")
m.Cmdy(mdb.SELECT, m.Prefix(FAVOR), "", mdb.HASH) m.Cmdy(mdb.SELECT, m.Prefix(FAVOR), "", mdb.HASH)
m.PushAction("删除") m.PushAction(mdb.REMOVE)
}}, }},
}, },
}) })

View File

@ -19,7 +19,7 @@ func init() {
Commands: map[string]*ice.Command{ Commands: map[string]*ice.Command{
SPIDE: {Name: "spide wid tid cmd auto", Help: "网页爬虫", Action: map[string]*ice.Action{ SPIDE: {Name: "spide wid tid cmd auto", Help: "网页爬虫", Action: map[string]*ice.Action{
"download": {Name: "download", Help: "下载", Hand: func(m *ice.Message, arg ...string) { "download": {Name: "download", Help: "下载", Hand: func(m *ice.Message, arg ...string) {
m.Cmd(m.Prefix(CACHE), mdb.CREATE, arg) m.Cmd(CACHE, mdb.CREATE, arg)
}}, }},
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
switch msg := m.Cmd(web.SPACE, CHROME, CHROME, arg); kit.Select(SPIDE, arg, 2) { switch msg := m.Cmd(web.SPACE, CHROME, CHROME, arg); kit.Select(SPIDE, arg, 2) {
@ -29,7 +29,7 @@ func init() {
m.Push(kit.MDB_TIME, value[kit.MDB_TIME]) m.Push(kit.MDB_TIME, value[kit.MDB_TIME])
m.Push(kit.MDB_TYPE, value[kit.MDB_TYPE]) m.Push(kit.MDB_TYPE, value[kit.MDB_TYPE])
m.Push(kit.MDB_NAME, value[kit.MDB_NAME]) m.Push(kit.MDB_NAME, value[kit.MDB_NAME])
m.PushRender("action", "button", "下载") m.PushButton("download")
m.PushRender(kit.MDB_TEXT, value[kit.MDB_TYPE], value[kit.MDB_LINK]) m.PushRender(kit.MDB_TEXT, value[kit.MDB_TYPE], value[kit.MDB_LINK])
m.Push(kit.MDB_LINK, value[kit.MDB_LINK]) m.Push(kit.MDB_LINK, value[kit.MDB_LINK])
}) })

View File

@ -17,7 +17,7 @@ func init() {
)}, )},
}, },
Commands: map[string]*ice.Command{ Commands: map[string]*ice.Command{
SYNC: {Name: "sync id auto 导出 导入", Help: "同步流", Action: map[string]*ice.Action{ SYNC: {Name: "sync id auto export import", Help: "同步流", Action: map[string]*ice.Action{
mdb.EXPORT: {Name: "export", Help: "导出", Hand: func(m *ice.Message, arg ...string) { mdb.EXPORT: {Name: "export", Help: "导出", Hand: func(m *ice.Message, arg ...string) {
m.Cmdy(mdb.EXPORT, m.Prefix(SYNC), "", mdb.LIST) m.Cmdy(mdb.EXPORT, m.Prefix(SYNC), "", mdb.LIST)
}}, }},
@ -39,7 +39,7 @@ func init() {
m.Option("cache.field", kit.MDB_ID) m.Option("cache.field", kit.MDB_ID)
m.Option("cache.value", arg[0]) m.Option("cache.value", arg[0])
} else { } else {
defer m.PushAction("收藏") defer m.PushAction(FAVOR)
if m.Option("_control", "page"); m.Option("cache.limit") == "" { if m.Option("_control", "page"); m.Option("cache.limit") == "" {
m.Option("cache.limit", "10") m.Option("cache.limit", "10")
} }
@ -53,8 +53,8 @@ func init() {
}}, }},
"/crx": {Name: "/crx", Help: "插件", Action: map[string]*ice.Action{ "/crx": {Name: "/crx", Help: "插件", Action: map[string]*ice.Action{
web.HISTORY: {Name: "history", Help: "历史记录", Hand: func(m *ice.Message, arg ...string) { web.HISTORY: {Name: "history", Help: "历史记录", Hand: func(m *ice.Message, arg ...string) {
// m.Cmdy(web.SPIDE, web.SPIDE_SELF, "/code/chrome/sync", m.Cmdy("web.spide", web.SPIDE_SELF, "/code/chrome/sync",
// kit.MDB_NAME, arg[1], kit.MDB_TEXT, arg[2]) kit.MDB_NAME, arg[1], kit.MDB_TEXT, arg[2])
}}, }},
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
}}, }},