Changes

m
1 revision imported
Line 1: Line 1:  
local p = {}
 
local p = {}
   
-- Returns the permission required to perform a given action on a given title.
 
-- Returns the permission required to perform a given action on a given title.
 
-- If no title is specified, the title of the page being displayed is used.
 
-- If no title is specified, the title of the page being displayed is used.
Line 28: Line 27:  
if title.namespace == 8 then -- MediaWiki namespace
 
if title.namespace == 8 then -- MediaWiki namespace
 
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or 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.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
 +
return 'interfaceadmin'
 +
elseif title.baseText == "Gadgets-definition" then
 
return 'interfaceadmin'
 
return 'interfaceadmin'
 
else -- any non-JS/CSS MediaWiki page
 
else -- any non-JS/CSS MediaWiki page
Line 77: Line 78:  
return 'autoconfirmed'
 
return 'autoconfirmed'
 
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
 
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
 +
if title.namespace == 0 then
 +
return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace
 +
end
 
return 'user'
 
return 'user'
 
else
 
else
confirmed, superuser, Administrators
930

edits