Anonymer Benutzer
Modul:Effective protection level: Unterschied zwischen den Versionen
Modul:Effective protection level (Quelltext anzeigen)
Version vom 25. August 2023, 19:27 Uhr
, 25. August 2023Reverted edits by 2600:1010:B06E:8ABA:3C2F:311A:6FCA:8A5 (talk) to last version by Tegel
K (1 Version importiert) |
Modul>Clump K (Reverted edits by 2600:1010:B06E:8ABA:3C2F:311A:6FCA:8A5 (talk) to last version by Tegel) |
||
| Zeile 13: | Zeile 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 | ||
if | if title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page | ||
return 'interfaceadmin' | return 'interfaceadmin' | ||
else -- any non-JS/CSS MediaWiki page | else -- any non-JS/CSS MediaWiki page | ||
| Zeile 38: | Zeile 28: | ||
return 'sysop' | return 'sysop' | ||
end | end | ||
end | end | ||
local level = title.protectionLevels[action] and title.protectionLevels[action][1] | local level = title.protectionLevels[action] and title.protectionLevels[action][1] | ||
| Zeile 47: | Zeile 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' | ||
| Zeile 64: | Zeile 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' | ||
| Zeile 75: | Zeile 56: | ||
return level | return level | ||
elseif action == 'upload' then | elseif action == 'upload' then | ||
return ' | return 'uploader' | ||
else | else | ||
return '*' | return '*' | ||