Modulo:Protezione/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova sandbox
 
m title primo parametro, semplificato controllo
Riga 9:
local p = {}
 
-- Restituisce la protezione della pagina per l'actionazione richiesta o nil se non protetta
local function getProtection(actiontitle, titleaction)
return title.protectionLevels[action] and title.protectionLevels[action][1]
end
Riga 22:
end
 
-- Restituisce il messaggio configurato per l'azione,il latipo protezionedi azione e laprotezione sulla pagina specificatespecificata
local function getMsg(actiontitle, protaction, titleprot)
local msg = cfg.messaggi[action][prot][title.namespace]
return msg and msg:gsub('$1', string.format('[[%s|pagina di discussione]]', title.talkPageTitle.fullText)) or nil
end
 
-- Restituisce la categoria configurata per l'azione,il latipo protezionedi azione e laprotezione sulla pagina specificatespecificata
local function getCategory(actiontitle, protaction, titleprot)
local categories = cfg.categorie[action]
local cat = categories[title.namespace] or categories.default
Riga 54:
 
title = mw.title.getCurrentTitle()
editProt = getProtection(title, 'edit', title)
moveProt = getProtection(title, 'move', title)
-- se è rimasta solo moveProt=autoconfirmed è dagià il default considerarsiin scadutaitwiki
if not editProt and moveProt == 'autoconfirmed' then
moveProt = nil
end
Riga 64:
if editProt then
addIcon('edit', editProt)
msg = getMsg(title, 'edit', editProt, title)
-- il parametro "cat" permette di specificare una categoria arbitraria
if args.cat then
editCat = getUserCategory(editProt, args)
else
editCat = getCategory(title, 'edit', editProt, title)
end
end
 
-- protezione per lo spostamento (l'icona e la categoria sono aggiunte solo se moveProt=sysop)
if moveProt == 'sysop' then
addIcon('move', moveProt)
-- la categoria per lo spostamento non è aggiunta se editProt=sysop
if editProt ~= 'sysop' then
moveCat = getCategory(title, 'move', moveProt, title)
end
end