Modulo:Protezione: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Ha protetto "Modulo:Protezione": Template o modulo usato in maniera estensiva ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito)) |
m title primo parametro, semplificato controllo |
||
Riga 9:
local p = {}
-- Restituisce la protezione della pagina per l'
local function getProtection(
return title.protectionLevels[action] and title.protectionLevels[action][1]
end
Riga 22:
end
-- Restituisce il messaggio configurato per
local function getMsg(
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
local function getCategory(
local categories = cfg.categorie[action]
local cat = categories[title.namespace] or categories.default
Riga 54:
title = mw.title.getCurrentTitle()
editProt = getProtection(title, 'edit'
moveProt = getProtection(title, 'move'
--
if
moveProt = nil
end
Riga 64:
if editProt then
addIcon('edit', editProt)
msg = getMsg(title, 'edit', editProt
-- il parametro "cat" permette di specificare una categoria arbitraria
if args.cat then
editCat = getUserCategory(editProt, args)
else
editCat = getCategory(title, 'edit', editProt
end
end
-- protezione per lo spostamento
if moveProt
addIcon('move', moveProt)
-- la categoria per lo spostamento non è aggiunta se editProt=sysop
if editProt ~= 'sysop' then
moveCat = getCategory(title, 'move', moveProt
end
end
|