diff options
Diffstat (limited to 'rrdtool-model.lua')
-rw-r--r-- | rrdtool-model.lua | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/rrdtool-model.lua b/rrdtool-model.lua index 2acc464..834cae3 100644 --- a/rrdtool-model.lua +++ b/rrdtool-model.lua @@ -47,10 +47,14 @@ local function list_files (path,search) end local function validfilename(path) - local files = list_files(databases) - for k,v in pairs(files.value) do - if (v["value"]["filename"]["value"] == path) then - return true, tostring(v["value"]["filename"]["value"]) + local files = fs.find_files_as_array(nil, databases) + + for k,v in pairs(fs.find_files_as_array(".*graph",graphpath)) do + table.insert(files,v) + end + for k,v in pairs(files) do + if (v == path) then + return true, tostring(path) end end return false, "Not a valid filename!" @@ -226,3 +230,7 @@ function view_graph(self, graph_grp, graph_id) return settings end + +function getgraphlist() + return list_files(graphpath,".*graph") +end |