Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Effective protection level: Difference between revisions

From WikiOasis Meta
mediawiki>Quiddity
m Reverted edits by 82.132.185.144 (talk) to last version by Clump
zhwp>S8321414
Per request
Line 13: Line 13:
end
end
pagename = title.prefixedText
pagename = title.prefixedText
if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload', 2 )
error( 'First parameter must be one of edit, move, create, upload, undelete', 2 )
end
end
if title.namespace == 8 then -- MediaWiki namespace
if title.namespace == 8 then -- MediaWiki namespace
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.text == 'Gadgets-definition' or 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
Line 28: Line 28:
return 'sysop'
return 'sysop'
end
end
end
if action == 'undelete' then
return 'sysop'
end
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
Line 34: Line 37:
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 level == 'templateeditor' then
return 'templateeditor'
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.
Line 39: Line 44:
return 'sysop'
return 'sysop'
elseif title.namespace == 6 then
elseif title.namespace == 6 then
return 'sysop'
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
else
return 'autoconfirmed'
return 'autoconfirmed'
Line 48: Line 55:
if not blacklistentry.params.autoconfirmed then
if not blacklistentry.params.autoconfirmed then
return 'sysop'
return 'sysop'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
else
return 'autoconfirmed'
return 'autoconfirmed'
Line 56: Line 65:
return level
return level
elseif action == 'upload' then
elseif action == 'upload' then
return 'uploader'
return 'autoconfirmed'
else
else
return '*'
return '*'
Cookies help us deliver our services. By using our services, you agree to our use of cookies.