Changes
Jump to navigation
Jump to search
mLine 13:
Line 13:
− +
− local level = mw.ext.FlaggedRevs.getStabilitySettings(title)+
− 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
−
Line 44:
Line 34:
− elseif level == 'templateeditor' then
− return 'templateeditor'
− +
− +
− elseif level == 'extendedconfirmed' then
− return 'extendedconfirmed'
Line 61:
Line 47:
− +
− elseif level == 'extendedconfirmed' then
− return 'extendedconfirmed'
Line 72:
Line 56:
− +
− 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'
Reverted edits by 2806:2F0:51E1:9FE9:D4EC:D0C2:C56:2DB9 (talk) to last version by Pppery
end
end
pagename = title.prefixedText
pagename = title.prefixedText
if action == 'autoreview' then
if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload', 2 )
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
end
if title.namespace == 8 then -- MediaWiki namespace
if title.namespace == 8 then -- MediaWiki namespace
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
return 'sysop'
elseif action == 'move' then
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.
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 blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
return 'sysop'
elseif title.namespace == 6 then
elseif title.namespace == 6 then
return 'filemover'
return 'sysop'
else
else
return 'autoconfirmed'
return 'autoconfirmed'
if blacklistentry then
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
return 'sysop'
else
else
return 'autoconfirmed'
return 'autoconfirmed'
return level
return level
elseif action == 'upload' then
elseif action == 'upload' then
return 'autoconfirmed'
return 'uploader'
else
else
return '*'
return '*'