From 2d8602fd872dacaf08ff977f4868f2c219e324da Mon Sep 17 00:00:00 2001
From: Beginner <70857188+Beginner-Go@users.noreply.github.com>
Date: Thu, 11 Nov 2021 09:26:25 +0800
Subject: [PATCH] luci-app-go-aliyundrive-webdav: sync upstream (#8228)
---
.../controller/go-aliyundrive-webdav.lua | 21 ++++++++++++++++---
.../model/cbi/go-aliyundrive-webdav/log.lua | 11 +++++++---
.../go-aliyundrive-webdav_log.htm | 15 +++++++++++++
.../po/zh-cn/go-aliyundrive-webdav.po | 3 ---
4 files changed, 41 insertions(+), 9 deletions(-)
create mode 100644 package/lean/luci-app-go-aliyundrive-webdav/luasrc/view/go-aliyundrive-webdav/go-aliyundrive-webdav_log.htm
diff --git a/package/lean/luci-app-go-aliyundrive-webdav/luasrc/controller/go-aliyundrive-webdav.lua b/package/lean/luci-app-go-aliyundrive-webdav/luasrc/controller/go-aliyundrive-webdav.lua
index 2fd254361..8c62e441e 100644
--- a/package/lean/luci-app-go-aliyundrive-webdav/luasrc/controller/go-aliyundrive-webdav.lua
+++ b/package/lean/luci-app-go-aliyundrive-webdav/luasrc/controller/go-aliyundrive-webdav.lua
@@ -7,11 +7,12 @@ function index()
if not nixio.fs.access("/etc/config/go-aliyundrive-webdav") then
return
end
- entry({"admin", "services", "go-aliyundrive-webdav"}, alias("admin", "services", "go-aliyundrive-webdav", "client"),_("Go AliyunDrive WebDAV"), 10).dependent = true -- 首页
- entry({"admin", "services", "go-aliyundrive-webdav", "client"}, cbi("go-aliyundrive-webdav/client"),_("Settings"), 1).leaf = true -- 客户端配置
- entry({"admin", "services", "go-aliyundrive-webdav", "log"}, cbi("go-aliyundrive-webdav/log"),_("Log"), 2).leaf = true -- 日志页面
+ entry({"admin", "services", "go-aliyundrive-webdav"}, alias("admin", "services", "go-aliyundrive-webdav", "client"), _("Go AliyunDrive WebDAV"), 10).dependent = true -- 首页
+ entry({"admin", "services", "go-aliyundrive-webdav", "client"}, cbi("go-aliyundrive-webdav/client"), _("Settings"), 1).leaf = true -- 客户端配置
+ entry({"admin", "services", "go-aliyundrive-webdav", "log"}, cbi("go-aliyundrive-webdav/log"), _("Log"), 2).leaf = true -- 日志页面
entry({"admin", "services", "go-aliyundrive-webdav", "status"}, call("action_status")).leaf = true
+ entry({"admin", "services", "go-aliyundrive-webdav", "logtail"}, call("action_logtail")).leaf = true
end
@@ -21,3 +22,17 @@ function action_status()
luci.http.prepare_content("application/json")
luci.http.write_json(e)
end
+
+function action_logtail()
+ local fs = require "nixio.fs"
+ local log_path = "/var/log/go-aliyundrive-webdav.log"
+ local e = {}
+ e.running = luci.sys.call("pidof go-aliyundrive-webdav >/dev/null") == 0
+ if fs.access(log_path) then
+ e.log = luci.sys.exec("tail -n 100 %s | sed 's/\\x1b\\[[0-9;]*m//g'" % log_path)
+ else
+ e.log = ""
+ end
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(e)
+end
diff --git a/package/lean/luci-app-go-aliyundrive-webdav/luasrc/model/cbi/go-aliyundrive-webdav/log.lua b/package/lean/luci-app-go-aliyundrive-webdav/luasrc/model/cbi/go-aliyundrive-webdav/log.lua
index 157a9946c..4a8959db3 100644
--- a/package/lean/luci-app-go-aliyundrive-webdav/luasrc/model/cbi/go-aliyundrive-webdav/log.lua
+++ b/package/lean/luci-app-go-aliyundrive-webdav/luasrc/model/cbi/go-aliyundrive-webdav/log.lua
@@ -1,4 +1,9 @@
-m = Map("log")
-m.title = translate("Detailed Log (In Development)")
+log = SimpleForm("logview")
+log.submit = false
+log.reset = false
-return m
+t = log:field(DummyValue, '', '')
+t.rawhtml = true
+t.template = 'go-aliyundrive-webdav/go-aliyundrive-webdav_log'
+
+return log
diff --git a/package/lean/luci-app-go-aliyundrive-webdav/luasrc/view/go-aliyundrive-webdav/go-aliyundrive-webdav_log.htm b/package/lean/luci-app-go-aliyundrive-webdav/luasrc/view/go-aliyundrive-webdav/go-aliyundrive-webdav_log.htm
new file mode 100644
index 000000000..e7b49f2dc
--- /dev/null
+++ b/package/lean/luci-app-go-aliyundrive-webdav/luasrc/view/go-aliyundrive-webdav/go-aliyundrive-webdav_log.htm
@@ -0,0 +1,15 @@
+<%+cbi/valueheader%>
+
+
+
+<%+cbi/valuefooter%>
diff --git a/package/lean/luci-app-go-aliyundrive-webdav/po/zh-cn/go-aliyundrive-webdav.po b/package/lean/luci-app-go-aliyundrive-webdav/po/zh-cn/go-aliyundrive-webdav.po
index 425610c38..a27a9edad 100644
--- a/package/lean/luci-app-go-aliyundrive-webdav/po/zh-cn/go-aliyundrive-webdav.po
+++ b/package/lean/luci-app-go-aliyundrive-webdav/po/zh-cn/go-aliyundrive-webdav.po
@@ -43,9 +43,6 @@ msgstr "设置"
msgid "Log"
msgstr "日志"
-msgid "Detailed Log (In Development)"
-msgstr "详细日志(开发中)"
-
msgid "Enable detailed logging"
msgstr "启用详细日志记录"