Module:Effective protection level: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
(Sync from sandbox) |
(Use new protection retrieval, and prepare for when titleblacklist works here) |
||
Line 20: | Line 20: | ||
return 'sysop' |
return 'sysop' |
||
else |
else |
||
local level = |
local level = title.protectionLevels[action] and title.protectionLevels[action][1] |
||
if level == 'sysop' then |
if level == 'sysop' then |
||
return 'sysop' |
return 'sysop' |
||
elseif frame:callParserFunction('CASCADINGSOURCES', pagename) ~= '' then -- used by a cascading-protected page |
elseif frame:callParserFunction('CASCADINGSOURCES', pagename) ~= '' then -- used by a cascading-protected page |
||
return 'sysop' |
return 'sysop' |
||
elseif level == 'templateeditor' then |
|||
elseif title.namespace == 6 and action == 'move' then -- Special permission is required to move files. Note this breaks the hierarchy, because both templateeditor and filemover are required to move template-protected files. This isn't a real concern currently, since template protection shouldn't be applied to files. |
|||
return ' |
return 'templateeditor' |
||
elseif |
elseif action == 'move' then |
||
--[[local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. |
|||
⚫ | |||
if blacklistentry and not blacklistentry.params.autoconfirmed then |
|||
-- If we get this far, the page is unprotected. Figure out what group is needed to perform the action they're trying to do normally, and return that. |
|||
⚫ | |||
⚫ | |||
else]]if title.namespace == 6 then |
|||
⚫ | |||
⚫ | |||
⚫ | |||
else |
|||
⚫ | |||
⚫ | |||
end |
|||
else |
else |
||
--[[local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) |
|||
⚫ | |||
if blacklistentry then |
|||
return blacklistentry.params.autoconfirmed and 'autoconfirmed' or 'accountcreator' |
|||
else]]if level then |
|||
⚫ | |||
⚫ | |||
return 'autoconfirmed' |
|||
⚫ | |||
return 'user' |
|||
else |
|||
return '*' |
|||
end |
|||
end |
end |
||
end |
end |