Module:Effective protection level: Difference between revisions
m
Reverted edits by 2806:2F0:51E1:9FE9:D4EC:D0C2:C56:2DB9 (talk) to last version by Pppery
m (1 revision imported) |
Mediawiki>Tegel m (Reverted edits by 2806:2F0:51E1:9FE9:D4EC:D0C2:C56:2DB9 (talk) to last version by Pppery) |
||
Line 13: | Line 13: | ||
end | end | ||
pagename = title.prefixedText | pagename = title.prefixedText | ||
if | 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 | |||
end | end | ||
if title.namespace == 8 then -- MediaWiki namespace | if title.namespace == 8 then -- MediaWiki namespace | ||
Line 44: | Line 34: | ||
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 ' | return 'sysop' | ||
elseif title.namespace == 6 then | elseif title.namespace == 6 then | ||
return ' | return 'sysop' | ||
else | else | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||
Line 61: | Line 47: | ||
if blacklistentry then | if blacklistentry then | ||
if not blacklistentry.params.autoconfirmed then | if not blacklistentry.params.autoconfirmed then | ||
return ' | return 'sysop' | ||
else | else | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||
Line 72: | Line 56: | ||
return level | return level | ||
elseif action == 'upload' then | elseif action == 'upload' then | ||
return ' | return 'uploader' | ||
else | else | ||
return '*' | return '*' |