diff options
Diffstat (limited to 'logfiles-model.lua')
-rw-r--r-- | logfiles-model.lua | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/logfiles-model.lua b/logfiles-model.lua index 6c03ac7..9ca2e1f 100644 --- a/logfiles-model.lua +++ b/logfiles-model.lua @@ -54,7 +54,7 @@ local function checkfilefordelete ( filetodelete ) 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} + deletedfile = cfe{value="File '" .. filetodelete .. "' has been successfully deleted!", type="text", option=nil, errtxt=err} end else end @@ -69,6 +69,22 @@ local function checkfilefordelete ( filetodelete ) return deletedfile end +local function checkfileforview ( path ) + local file = {} + local available_files = get() + filecontent = cfe{value="", type="longtext", option=nil, errtxt="You are not allowed to view this file!"} + for k,v in pairs(available_files) do + if ( available_files[k].name == path ) then + local file = io.open( path ) + local file_result = file:read("*a") or "unknown" + file:close() + err=nil + filecontent = cfe{value=file_result, type="longtext", option=nil, errtxt=err} + end + end + return filecontent +end + get = function (self) return list_files( "/var/log /tmp/squid/log" ) end @@ -77,3 +93,7 @@ delete = function (self,filetodelete) return checkfilefordelete( filetodelete ) end +view = function (self,filetoview) + return checkfileforview( filetoview ) +end + |