2,513
edits
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
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 '
elseif title.namespace == 6 then
return '
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
Line 47 ⟶ 61:
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return '
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
Line 56 ⟶ 72:
return level
elseif action == 'upload' then
return '
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 '*'
|