summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-transmission/luasrc/model/cbi
diff options
context:
space:
mode:
authorAndrii Korzh <andrii.korzh@gmail.com>2018-07-11 13:34:14 +0300
committerAndrii Korzh <andrii.korzh@gmail.com>2018-07-11 13:34:14 +0300
commit2fd794dbc3a9026b24a606651e22d66bc60349c9 (patch)
tree9ea60282a4c59cd37ada244ceb59ba70fb423c63 /applications/luci-app-transmission/luasrc/model/cbi
parent6f773999ac80e9836166a98d85227cf34514f973 (diff)
luci-app-transmission: Allow user to define custom web interface
There are exists several custom web ui for transmission. Such as: https://github.com/ronggang/transmission-web-control https://github.com/Secretmapper/combustion https://github.com/fcsonline/react-transmission But for now there are no way to use custom ui without editing `init.d` script.
Diffstat (limited to 'applications/luci-app-transmission/luasrc/model/cbi')
-rw-r--r--applications/luci-app-transmission/luasrc/model/cbi/transmission.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua b/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua
index ec19f477b2..fd4deba97f 100644
--- a/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua
+++ b/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua
@@ -8,7 +8,7 @@ require("luci.model.ipkg")
local uci = require "luci.model.uci".cursor()
local trport = uci:get_first("transmission", "transmission", "rpc_port") or 9091
local running = (luci.sys.call("pidof transmission-daemon > /dev/null") == 0)
-local webinstalled = luci.model.ipkg.installed("transmission-web")
+local webinstalled = luci.model.ipkg.installed("transmission-web") or uci:get_first("transmission", "transmission", "web_home")
local button = ""
if running and webinstalled then
button = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"button\" value=\" " .. translate("Open Web Interface") .. " \" onclick=\"window.open('http://'+window.location.hostname+':" .. trport .. "')\"/>"
@@ -29,6 +29,7 @@ for _, p_user in luci.util.vspairs(luci.util.split(luci.sys.exec("cat /etc/passw
user:value(p_user)
end
cache_size_mb=s:option(Value, "cache_size_mb", translate("Cache size in MB"))
+web_home=s:option(Value, "web_home", translate("Custom WEB UI directory"))
bandwidth=m:section(TypedSection, "transmission", translate("Bandwidth settings"))
bandwidth.anonymous=true