Module:Protected edit request/active: Difference between revisions

Content deleted Content added
m Wrong order
m Protected "Module:Protected edit request/active": High-risk template or module: 300 transclusions (more info) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
 
(14 intermediate revisions by 10 users not shown)
Line 1:
require('Module:No globalsstrict')
 
local yesno, makeMessageBox -- passed in from Module:Protected edit request
Line 36:
local success, obj = pcall(mw.title.new, ...)
if not (success and obj) then return end
title.init(obj)
return obj
end
 
function title.init(obj)
-- Add a protectionLevel property.
obj.protectionLevel = effectiveProtectionLevel(obj.exists and 'edit' or 'create', obj)
Line 101 ⟶ 105:
return title.new(self.prefixedText .. '/' .. subpage)
end
 
function obj:getSandboxTitle()
return obj
if self.isSubpage and self.contentModel == 'sanitized-css' then
local success2, obj2 = pcall(mw.title.makeTitle, self.namespace, self.baseText .. '/sandbox/' .. self.subpageText)
if success2 and obj2 then
title.init(obj2)
return obj2
end
end
return self:getSubpageTitle('sandbox')
end
end
 
Line 308 ⟶ 321:
table.insert(tbargs, title:makeWhatLinksHereLink('links'))
-- Sandbox links.
local sandboxTitle = title:getSubpageTitlegetSandboxTitle('sandbox')
if sandboxTitle and sandboxTitle.exists then
table.insert(tbargs, sandboxTitle:makeViewLink('sandbox'))
Line 324 ⟶ 337:
if title.namespace == 10 or title.namespace == 828 then -- Only add the transclusion count link for templates and modules.
local tclink = mw.uri.new{
host = 'toolstemplatecount.wmflabstoolforge.org',
path = '/templatecount/index.php',
query = {
lang = 'en',
Line 433 ⟶ 446:
responseTemplate = blurb.makeTemplateLink('ESp')
elseif boxProtectionLevel == 'interfaceadmin' then
userText = '[[Wikipedia:User access levels#Interface administrators|interface-admin administrator]]'
responseTemplate = blurb.makeTemplateLink('EIp')
else
Line 510 ⟶ 523:
local boxProtectionLevel = self.boxProtectionLevel
local padlock
if boxProtectionLevel == 'sysop' or boxProtectionLevel == 'interfaceadmin' then
padlock = 'PadlockFull-protection-shackle.svg'
elseif boxProtectionLevel == 'interfaceadmin' then
padlock = 'Interface-protection-shackle.svg '
elseif boxProtectionLevel == 'templateeditor' then
padlock = 'PadlockTemplate-pinkprotection-shackle.svg'
elseif boxProtectionLevel == 'autoconfirmed' then
padlock = 'PadlockSemi-silverprotection-shackle.svg'
elseif boxProtectionLevel == 'extendedconfirmed' then
padlock = 'PadlockExtended-blueprotection-shackle.svg'
else
padlock = 'Padlock-bronze-open.svg'
Line 559 ⟶ 574:
extendedconfirmed = 'Wikipedia extended-confirmed-protected edit requests',
templateeditor = 'Wikipedia template-protected edit requests',
sysop = 'Wikipedia fully- protected edit requests',
interfaceadmin = 'Wikipedia interface-protected edit requests'
}
Line 570 ⟶ 585:
 
function box:export()
iflocal nottitle = self.titles.currentTitle.isTalkPage and not self.demo then
if not title.isTalkPage and not self.demo and not yesno(self.args.skiptalk) then
return '<span class="error">Error: Protected edit requests can only be made on the talk page.</span>[[Category:Non-talk pages requestingwith an edit torequest a protected pagetemplate]]'
end
local ret = {}