+function action_editor()
+ local file = ffluci.http.formvalue("file")
+ local data = ffluci.http.formvalue("data")
+ local err = nil
+ local msg = nil
+ local stat = nil
+
+ if file and data then
+ stat, err = pcall(ffluci.fs.writefile, file, data)
+ end
+
+ if not stat then
+ err = ffluci.util.split(err, " ")
+ table.remove(err, 1)
+ msg = table.concat(err, " ")
+ end
+
+ local stat, cnt = pcall(ffluci.fs.readfile, fname)
+ if stat and cnt then
+ cnt = ffluci.util.pcdata(cnt)
+ else
+ cnt = nil
+ end
+ ffluci.template.render("admin_system/editor", {fn=file, cnt=cnt, msg=msg})
+end
+