Module:User:SDZeroBot

local getArgs = require('Module:Arguments').getArgs local p = {}

function p.lastupdate(frame) local args = getArgs(frame) return p._lastupdate(args[1], args[2], args[3]) end

function p._lastupdate(lastupdateISO, duration, jobname) local lang = mw.language.new('en') local lastupdate = tonumber(lang:formatDate('U', lastupdateISO)) local allowance = tonumber(duration) -- seconds local current = os.time -- seconds since epoch

local display_date = lang:formatDate('j F Y', lastupdateISO) if current - allowance > lastupdate then return ' ' .. display_date .. ' '	else return display_date end end

function p.logs(frame) local args = getArgs(frame) local jobname = args[1] return '[https://sdzerobot.toolforge.org/logs?type=out&log=' .. jobname .. ' out] [https://sdzerobot.toolforge.org/logs?type=err&log=' .. jobname .. ' err]' end

return p