Changeset 6744
- Timestamp:
- 01/15/11 20:13:19 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
luci/trunk/modules/freifunk/luasrc/view/freifunk-services/services.htm
r6626 r6744 2 2 3 3 <% 4 require("luci.fs") 5 require("luci.util") 4 local fs = require "luci.fs" 5 local utl = require "luci.util" 6 6 7 7 -- check if nameservice plugin is enabled and where to find the services file 8 8 local has_services = false 9 9 10 local uci = require "luci.model.uci".cursor() 10 11 uci:foreach("olsrd", "LoadPlugin", function(s) 11 12 if s.library == "olsrd_nameservice.so.0.3" then 12 if s.services_file then13 if s.services_file and fs.access(s.services_file) then 13 14 has_services = true 14 15 services_file = s.services_file 15 16 else 16 has_services = true 17 services_file = "/var/run/services_olsr" 17 if fs.access("/var/run/services_olsr") then 18 has_services = true 19 services_file = "/var/run/services_olsr" 20 end 18 21 end 19 22 end … … 22 25 23 26 function fetch_services() 24 local rawdata = luci.fs.readfile(services_file)27 local rawdata = fs.readfile(services_file) 25 28 26 29 if #rawdata == 0 then … … 30 33 local data = {} 31 34 32 local tables = luci.util.split(luci.util.trim(rawdata), "\n", nil, true)35 local tables = utl.split(utl.trim(rawdata), "\n", nil, true) 33 36 -- remove the first 3 lines 34 37 table.remove(tables,1) … … 41 44 42 45 for i, tbl in ipairs(tables) do 43 local lines = luci.util.split(tbl, "\n", nil, true)46 local lines = utl.split(tbl, "\n", nil, true) 44 47 end 45 48 … … 65 68 local field = {} 66 69 -- split line at # and |, 1=url, 2=proto, 3=description, 4=source 67 local field = luci.util.split(line, "[#|]", split, true)70 local field = utl.split(line, "[#|]", split, true) 68 71 local url,descr,origin = pcdata(field[1]),pcdata(field[3]),pcdata(field[4]) 69 72 %>
