0500-contact-info.lua 1015 B

12345678910111213141516171819202122232425262728293031
  1. local cbi = require "luci.cbi"
  2. local uci = luci.model.uci.cursor()
  3. local M = {}
  4. function M.section(form)
  5. local s = form:section(cbi.SimpleSection, nil,
  6. [[Hier kannst du einen <em>öffentlichen</em> Hinweis hinterlegen um
  7. anderen Freifunkern zu ermöglichen Kontakt mit dir aufzunehmen. Bitte
  8. beachte, dass dieser Hinweis auch öffentlich im Internet, zusammen mit
  9. den Koordinaten deines Knotens, einsehbar sein wird.]])
  10. local o = s:option(cbi.Value, "_contact", "Kontakt")
  11. o.default = uci:get_first("gluon-node-info", "owner", "contact", "")
  12. o.rmempty = true
  13. o.datatype = "string"
  14. o.description = "z.B. E-Mail oder Telefonnummer"
  15. o.maxlen = 140
  16. end
  17. function M.handle(data)
  18. if data._contact ~= nil then
  19. uci:set("gluon-node-info", uci:get_first("gluon-node-info", "owner"), "contact", data._contact)
  20. else
  21. uci:delete("gluon-node-info", uci:get_first("gluon-node-info", "owner"), "contact")
  22. end
  23. uci:save("gluon-node-info")
  24. uci:commit("gluon-node-info")
  25. end
  26. return M