Module:Protection banner: Difference between revisions

output the categories, and don't display the banner if the page is not protected
Enwikipedia>Mr. Stradivarius
(add expiry category code)
Enwikipedia>Mr. Stradivarius
(output the categories, and don't display the banner if the page is not protected)
Line 705:
local Category = class('Category')
 
function Category:initialize(configObj, protectionStatusObj, titleObj)
self._configObj = configObj
self._protectionStatusObj = protectionStatusObj
self._titleObj = titleObj
end
 
Line 740 ⟶ 739:
local protectionStatusObj = self._protectionStatusObj
local titleObj = self._titleObj
-- Get the level and exit if the page is not protected.
local level = protectionStatusObj:getLevel()
if level == '*' then
return ''
end
-- Get the expiry.
Line 763 ⟶ 768:
local reason = protectionStatusObj:getReason()
local action = protectionStatusObj:getAction()
local level = protectionStatusObj:getLevel()
--[[
Line 883 ⟶ 887:
if cat then
Category.setName(self, cat)
return Category.exportrender(self)
else
error(
Line 915 ⟶ 919:
local cat = configObj:getMessage('tracking-category-expiry')
Category.setName(self, cat)
return Category.exportrender(self)
end
end
Line 935 ⟶ 939:
if level == '*' or type(expiry) == 'number' and expiry < os.time() then
Category.setName(self, configObj:getMessage('tracking-category-incorrect'))
return Category.exportrender(self)
end
end
Line 967 ⟶ 971:
 
-- Render the banner
if protectionObj:getLevel() ~= '*' then
do
-- Get the banner object
local isPadlock = yesno(args.small)
Line 1,006 ⟶ 1,010:
-- Render the categories
do
local objects = {
ProtectionCategory:new(configObj, protectionObj, titleObj),
ExpiryCategory:new(configObj, protectionObj),
ErrorCategory:new(configObj, protectionObj)
}
for _, obj in ipairs(objects) do
ret[#ret + 1] = obj:render()
end
end
return table.concat(ret)