Jump to content

Module:Effective protection level: Difference between revisions

m
1 revision imported: Importing Template:Tmbox, with templates.
m (Reverted edits by 2806:2F0:51E1:9FE9:D4EC:D0C2:C56:2DB9 (talk) to last version by Pppery)
m (1 revision imported: Importing Template:Tmbox, with templates.)
Line 13:
end
pagename = title.prefixedText
if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'uploadautoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
error( 'First parameter must be one of edit, move, create, upload', 2 )
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
Line 34 ⟶ 44:
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
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 'sysoptemplateeditor'
elseif title.namespace == 6 then
return 'sysopfilemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
Line 47 ⟶ 61:
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'sysoptemplateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
Line 56 ⟶ 72:
return level
elseif action == 'upload' then
return 'uploaderautoconfirmed'
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 '*'
Cookies help us deliver our services. By using our services, you agree to our use of cookies.