Created a small plugin for InfoDump
It allows you to dump the info of a plugin by pressing a button in the webadmin.
This commit is contained in:
parent
4a5bea159f
commit
db73e37e2d
49
MCServer/Plugins/DumpInfo/Init.lua
Normal file
49
MCServer/Plugins/DumpInfo/Init.lua
Normal file
@ -0,0 +1,49 @@
|
||||
function Initialize(a_Plugin)
|
||||
a_Plugin:SetName("DumpInfo")
|
||||
a_Plugin:SetVersion(1)
|
||||
|
||||
-- Check if the infodump file exists.
|
||||
if (not cFile:Exists("Plugins/InfoDump.lua")) then
|
||||
LOGWARN("[DumpInfo] InfoDump.lua was not found.")
|
||||
return false
|
||||
end
|
||||
|
||||
-- Add the webtab.
|
||||
a_Plugin:AddWebTab("DumpPlugin", HandleDumpPluginRequest)
|
||||
return true
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function HandleDumpPluginRequest(a_Request)
|
||||
local Content = ""
|
||||
|
||||
-- Check if it already was requested to dump a plugin.
|
||||
if (a_Request.PostParams["DumpInfo"] ~= nil) then
|
||||
local F = loadfile("Plugins/InfoDump.lua")
|
||||
F("Plugins/" .. a_Request.PostParams["DumpInfo"])
|
||||
end
|
||||
|
||||
Content = Content .. [[
|
||||
<table>
|
||||
<th colspan="2">DumpInfo</th>]]
|
||||
|
||||
-- Loop through each plugin that is found.
|
||||
for PluginName, k in pairs(cPluginManager:Get():GetAllPlugins()) do
|
||||
|
||||
-- Check if there is a file called 'Info.lua' or 'info.lua'
|
||||
if (cFile:Exists("Plugins/" .. PluginName .. "/Info.lua") or cFile:Exists("Plugins/" .. PluginName .. "/info.lua")) then
|
||||
Content = Content .. "<tr>"
|
||||
Content = Content .. "<td>" .. PluginName .. "</td>"
|
||||
Content = Content .. "<td> <form method='POST'> <input type='hidden' value='" .. PluginName .. "' name='DumpInfo'> <input type='submit' value='DumpInfo'> </form>"
|
||||
Content = Content .. "</td>"
|
||||
end
|
||||
end
|
||||
|
||||
Content = Content .. [[
|
||||
</table>]]
|
||||
|
||||
return Content
|
||||
end
|
Loading…
Reference in New Issue
Block a user