Open main menu

Changes

Module:Effective protection level

194 bytes added, 19:43, 30 January 2014
Use new protection retrieval, and prepare for when titleblacklist works here
return 'sysop'
else
local level = frame:callParserFunction('PROTECTIONLEVEL', title.protectionLevels[action, pagename)] and title.protectionLevels[action][1]
if level == 'sysop' then
return 'sysop'
elseif frame:callParserFunction('CASCADINGSOURCES', pagename) ~= '' then -- used by a cascading-protected page
return 'sysop'
elseif title.namespace == 6 and action level == 'movetemplateeditor' then -- Special permission is required to move files. Note this breaks the hierarchy, because both templateeditor and filemover are required to move template-protected files. This isn't a real concern currently, since template protection shouldn't be applied to files. return 'filemovertemplateeditor' elseif level ~action == 'move' then return level -- If we get [[local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this far, is for the source page is unprotected. Figure out what group is needed to perform the The target page name gets tested with action they're trying to do normally, move. if blacklistentry and return thatnot blacklistentry.params. elseif action == 'upload' or action == 'move' autoconfirmed then return 'autoconfirmedaccountcreator' elseif action == 'create' and else]]if title.namespace % 2 == 0 and title.namespace ~= 118 6 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'filemover' else return 'userautoconfirmed' end
else
--[[local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then return blacklistentry.params.autoconfirmed and 'autoconfirmed' or 'accountcreator' else]]if level then return level elseif action == 'upload' then 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 return 'user' else return '*' end
end
end
Anonymous user