servers.lua 817 B

12345678910111213141516171819202122232425262728293031
  1. -- Copyright 2017 Yousong Zhou <yszhou4tech@gmail.com>
  2. -- Licensed to the public under the Apache License 2.0.
  3. local ds = require "luci.dispatcher"
  4. local ss = require("luci.model.shadowsocks-libev")
  5. local m, s
  6. m = Map("shadowsocks-libev",
  7. translate("Remote Servers"),
  8. translate("Definition of remote shadowsocks servers. \
  9. Disable any of them will also disable instances refering to it."))
  10. local sname = arg[1]
  11. if sname then
  12. if not m:get(sname) then
  13. luci.http.redirect(ds.build_url("admin/services/shadowsocks-libev/servers"))
  14. return
  15. end
  16. s = m:section(NamedSection, sname, "server")
  17. m.title = m.title .. ' - ' .. sname
  18. else
  19. s = m:section(TypedSection, "server")
  20. s.template = 'cbi/tblsection'
  21. s.addremove = true
  22. end
  23. s:option(Flag, "disabled", translate("Disable"))
  24. ss.options_server(s)
  25. return m