summaryrefslogtreecommitdiffstats
path: root/logfiles-model.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2007-11-02 16:24:32 +0000
committerMika Havela <mika.havela@gmail.com>2007-11-02 16:24:32 +0000
commitfb18277e2ad188a4b43f0c13fc2fc24b2c4c314f (patch)
tree61d16f34d372ea2f1c967908449c5bf249f32e1f /logfiles-model.lua
parentf3239187f55c221503c5fb4572c5e76a5799bed6 (diff)
downloadacf-alpine-baselayout-fb18277e2ad188a4b43f0c13fc2fc24b2c4c314f.tar.bz2
acf-alpine-baselayout-fb18277e2ad188a4b43f0c13fc2fc24b2c4c314f.tar.xz
Delete logfile works
git-svn-id: svn://svn.alpinelinux.org/acf/alpine-baselayout/trunk@263 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'logfiles-model.lua')
-rw-r--r--logfiles-model.lua36
1 files changed, 31 insertions, 5 deletions
diff --git a/logfiles-model.lua b/logfiles-model.lua
index 1d18f3f..6c03ac7 100644
--- a/logfiles-model.lua
+++ b/logfiles-model.lua
@@ -34,11 +34,11 @@ local function list_files ( path )
if v ~= "" then
local lastmod,size,fileinuseresult = file_info(v)
if ( fileinuseresult == "Delete" ) then
- del="/delete?id=" .. k
+ del="/delete?name=" .. v
else
del=nil
end
- table.insert ( listed_files , cfe{inuse=fileinuseresult, del=del, save="", view="/view?id=" .. k, size=size, lastmod=lastmod, name=v, type="", id=k} )
+ table.insert ( listed_files , cfe{inuse=fileinuseresult, del=del, save="", view="/view?name=" .. v, size=size, lastmod=lastmod, name=v, type="", id=k} )
end
end
files:close()
@@ -46,8 +46,34 @@ local function list_files ( path )
return listed_files
end
-get = function (self,path)
- local logfile_result = {}
- return list_files( path )
+local function checkfilefordelete ( filetodelete )
+ local deletedfile = {}
+ local available_files = get()
+ for k,v in pairs(available_files) do
+ if ( available_files[k].name == filetodelete ) then
+ if ( available_files[k].del ) then
+ local status, err = os.remove( filetodelete )
+ if not ( err ) then
+ deletedfile = cfe{value="File '" .. filetodelete .. "' has been successfully deleted!", type="text", option=nil, errtxt=erro}
+ end
+ else
+ end
+ end
+ end
+ if not ( deletedfile.value ) then
+ if not ( err ) then
+ err = "The file is not accepted for removal!"
+ end
+ deletedfile = cfe{value="File '" .. filetodelete .. "' has not been deleted!", type="text", option=nil, errtxt=err}
+ end
+ return deletedfile
+end
+
+get = function (self)
+ return list_files( "/var/log /tmp/squid/log" )
+end
+
+delete = function (self,filetodelete)
+ return checkfilefordelete( filetodelete )
end