Module:Effective protection level: Difference between revisions
Use new protection retrieval, and prepare for when titleblacklist works here
(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 | elseif level == 'templateeditor' then | ||
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 | |||
return 'accountcreator' | |||
else]]if title.namespace == 6 then | |||
return 'filemover' | |||
return ' | else | ||
return 'autoconfirmed' | |||
end | |||
else | else | ||
return '*' | --[[local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) | ||
if blacklistentry then | |||
return blacklistentry.params.autoconfirmed and 'autoconfirmed' or 'accountcreator' | |||
else]]if level then | |||
return level | |||
elseif action == 'upload' then | |||
return 'autoconfirmed' | |||
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts | |||
return 'user' | |||
else | |||
return '*' | |||
end | |||
end | end | ||
end | end |