Difference between revisions of "Module:Mailing list member"
Jump to navigation
Jump to search
blackwiki>Jackmcbarn (add space) |
blackwiki>Jackmcbarn (inline htmlerror) |
||
| Line 1: | Line 1: | ||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
| − | |||
| − | |||
| − | |||
| − | |||
local p = {} | local p = {} | ||
| Line 20: | Line 16: | ||
return frame:expandTemplate{title = 'Userblocked', args = { pargs.user }} .. ' <span class="blocked-member" style="font-size: 0.95em; font-weight: bold; color: #E33;">(Blocked since: ' .. lang:formatDate('F Y', pargs.blocked) .. ')</span>' | return frame:expandTemplate{title = 'Userblocked', args = { pargs.user }} .. ' <span class="blocked-member" style="font-size: 0.95em; font-weight: bold; color: #E33;">(Blocked since: ' .. lang:formatDate('F Y', pargs.blocked) .. ')</span>' | ||
else | else | ||
| − | return | + | return '<span class="error">No user defined</span>' |
end | end | ||
end | end | ||
if not page then | if not page then | ||
| − | return | + | return '<span class="error">No user or page defined</span>' |
end | end | ||
if yesno(pargs.inactive, true) then | if yesno(pargs.inactive, true) then | ||
Revision as of 22:58, 23 February 2014
Template:Template for discussion/dated Implements {{Mailing list member}}
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local pargs = frame:getParent().args
local lang = mw.getContentLanguage()
local page
if pargs.user then
page = 'User talk:' .. pargs.user
else
page = pargs.page
end
if yesno(pargs.blocked) then
if pargs.user then
return frame:expandTemplate{title = 'Userblocked', args = { pargs.user }} .. ' <span class="blocked-member" style="font-size: 0.95em; font-weight: bold; color: #E33;">(Blocked since: ' .. lang:formatDate('F Y', pargs.blocked) .. ')</span>'
else
return '<span class="error">No user defined</span>'
end
end
if not page then
return '<span class="error">No user or page defined</span>'
end
if yesno(pargs.inactive, true) then
local inactiveTS = tonumber(lang:formatDate('U', pargs.inactive))
local oneYearAgo = os.time() - 31556952
local twoYearsAgo = oneYearAgo - 31556952
local retval
if inactiveTS < oneYearAgo then
if pargs.user then
retval = frame:expandTemplate{title = 'User', args = { pargs.user }}
else
retval = '[[' .. page .. ']]'
end
else
retval = frame:callParserFunction('#target', page)
end
retval = retval .. ' <span class="inactive-member" style="font-size: 0.95em; font-weight: bold; color: #'
if inactiveTS < twoYearsAgo then
retval = retval .. 'F00';
elseif inactiveTS < oneYearAgo then
retval = retval .. '555';
else
retval = retval .. '080';
end
retval = retval .. ';">(Inactive since: ' .. lang:formatDate('F Y', pargs.inactive) .. ')</span>'
return retval
else
return frame:callParserFunction('#target', page)
end
end
return p