Modulo:RichiestaCU: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
nuove funzioni riga() e p.righe()
test
 
(12 versioni intermedie di 4 utenti non mostrate)
Riga 1:
local p = {}
 
local coloriicons = {
function colore(arg1, arg2)
positivo = 'F0B090Symbol confirmed',
local colori = {
probabile = 'F0D050Symbol support vote',
positivo = 'F0B090',
incerto = 'Symbol possible vote',
probabile = 'F0D050',
negativo = 'Symbol unrelated',
incerto = 'F0F0E0',
negativo respinto = 'C0E090No sign2',
altro = 'Symbol unsupport vote',
respinto = 'AEAEAE',
in_attesa = 'Time2wait',
altro = 'E0F0FF'
riservato = 'Symbol unlikely'
}
if arg1 ~= nil and arg1 ~= '' then
 
if colori[arg1] ~= nil then
local function listUsers(group, sign)
return colori[arg1]
local pattern = '[[File:%s.svg|20px|link=]] %s'
end
local label = sign:gsub('^.', string.upper):gsub('_', ' ')
elseif colori[arg2] ~= nil then
local div = mw.html.create('div')
return colori[arg2]
div
else
:addClass('cu-request-block')
return 'FFFFFF'
:tag('div')
end
:addClass('cu-request-symbol')
return ''
:wikitext(string.format(pattern, icons[sign], label))
:done()
:tag('div')
:addClass('cu-request-list')
:wikitext(table.concat(group, '<br />'))
:done()
:done()
return tostring(div)
end
 
local function rigagetLinks(utente, risultato, signuser)
local links = {
string.format('[[Utente:%s$1|%s$1]] <small class="plainlinks">[[Speciale:Contributi/%s$1|contributi]]', utente, utente, utente),
string.format('[[Speciale:DeletedContributions/%s$1|(cancellati)]]', utente),
'[[luxo:$1|(CW)]]',
string.format('[{{fullurl:Speciale:Log|type=block&page=Utente:{{urlencode:%s}}}} blocchi]', utente),
'[' .. tostring(mw.uri.fullUrl('Speciale:Log', { type = 'block', page = 'Utente:' .. mw.uri.encode(user, 'WIKI') })) .. ' blocchi]',
string.format('[[Wikipedia:Check user/Richieste/Archivio/Utenti/%s$1|Prec]]</small>', utente),
string.format('<span class="plainlinks">[{{fullurl:Speciale:CheckUser|user={{urlencode:%s}}}} CU]</span>', utente)
'[[Speciale:CU/$1|CU]]'
}
return '|-\n| bgcolor=#'mw.message.colorenewRawMessage(risultato, sign)..' | '..table.concat(links, ' · '), user):plain()
end
 
function p.righemain(frame)
local args = frame:getParent().args
local signusers = args.RISULTATOSIGN or ''{}
local resret = ''{}
local numeroi = 1
while true do
iflocal user = args['UTENTE' ..numero i] thenor ''
if colori[arg1]user ~= nil'' then
local utente = mw.text.trim(args['UTENTE'..numero])
reslocal result = res..riga(utente, args['RISULTATO_UTENTE' ..numero i], sign)or ''
if utenteresult ~== '' then
res = res..riga(utente, args['RISULTATO_UTENTE'..numero], sign)
numeroresult = numero + 1args.RISULTATOSIGN
elseif numero == 1 then
return '<small><span class="error">ERRORE#1: Richiesta non valida: non è stata indicata alcuna utenza.</span></small>'
elseif numero == 2 then
return '<small><span class="error">ERRORE#2: Non è possibile accogliere la richiesta: devono essere indicate almeno due utenze.</span></small>'
end
local group = icons[result] and result or 'in_attesa'
if not users[group] then users[group] = {} end
table.insert(users[group], getLinks(user))
i = i + 1
elseif colori[arg2]i ~<= nil2 then
return '<small><span class="error">ERRORE#1: Richiesta non valida: nonindicare èalmeno statadue indicata alcuna utenzautenze.</span></small>'
else
break
end
end
if users[args.RISULTATOSIGN] then
return res
table.insert(ret, listUsers(users[args.RISULTATOSIGN], args.RISULTATOSIGN))
end
for k in pairs(icons) do
if users[k] and k ~= args.RISULTATOSIGN then
table.insert(ret, listUsers(users[k], k))
end
end
return table.concat(ret, '\n')
end