Modulo:Cronologia valutazioni/Configurazione
Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Cronologia valutazioni/Configurazione/man (modifica · cronologia)
Sandbox: Modulo:Cronologia valutazioni/Configurazione/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Cronologia valutazioni/Configurazione/test (modifica · cronologia · Esegui)
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Cronologia valutazioni/Configurazione/man (modifica · cronologia)
Sandbox: Modulo:Cronologia valutazioni/Configurazione/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Cronologia valutazioni/Configurazione/test (modifica · cronologia · Esegui)
Configurazione del Modulo:Cronologia valutazioni.
local config = {}
--======================================================================================================================
-- Argomenti riconosciuti dal template, quelli nella seconda tabella sono quelli numerati, tipo azione1, azione2, ecc..
--======================================================================================================================
config.HistoryBoxArgs = {
no_categoria_errore = 'no_categoria_errore',
debug_name = 'debug_name'
}
config.HistoryBoxNumberedArgs = {
azione = 'azione',
data = 'data',
collegamento = 'collegamento',
esito = 'esito',
codice = 'codice',
oldid = 'codice',
nome = 'nome',
commento = 'commento',
si = 'si',
no = 'no',
['sì'] = 'si',
cancellare = 'si',
mantenere = 'no'
}
--======================================================================================================================
-- Icone usate dal programma, tabella di nome usato dal programma e file corrispondente
--======================================================================================================================
config.icons = {
default = 'Crystal Clear app kfind.png',
Vaglio = 'Crystal Clear app kghostview.png',
Vetrina = 'Crystal Clear action bookmark.svg',
Vdq = 'Crystal Clear action bookmark Silver.svg',
QualitaEsclusa = 'Crystal Clear action bookmark silver and gold-crossed.svg',
VetrinaEsclusa ='Crystal Clear action bookmark-crossed.svg',
VdqEsclusa ='Crystal Clear action bookmark Silver-crossed.svg',
VdqScaduta = 'Crystal_Clear_action_bookmark_Silver-crossed_too_wait.svg',
LoSapeviChe = 'PL Wiki CzyWiesz ikona.svg',
LoSapeviCheEsclusa = 'PL Wiki CzyWiesz ikona crossed.svg',
Cancellata = 'Fairytale trashcan full.png',
NonCancellata = 'Fairytale Trash Questionmark No.svg',
}
--======================================================================================================================
--Tabella di inizializzazione delle condizioni in cui è una voce
--======================================================================================================================
config.status_toggle = {
is_vetrina = false, -- La voce è in vetrina
is_vdq = false, -- La voce è giudicata di qualità
is_deleted = false, -- La voce è cancellata (per la fine della valutazione dovrebbe essere sempre falsa)
tried_qualita = false, -- La voce ha provato a essere giudicata di qualità, ma non ci è riuscita
tried_vetrina = false, -- La voce ha provato a essere ammessa in vetrina ma non ci è riuscita
tried_vdq = false, -- La voce ha provato a essere giudicata di qualità, ma non ci è riuscita
tried_LSC = false, -- La voce ha provato a passare nella rubrica Lo sapevi che, ma non ci è riuscita
scaduta_vdq = false, -- La voce ha provato a essere giudicata di qualità, ma la procedura è scaduta
removed_vetrina = false, -- La voce è stata in vetrina e poi rimossa
removed_vdq = false, -- La voce è stata giudicata di qualità e poi rimossa
was_deleted = false, -- La voce è stata cancellata
was_LSC = false -- La voce è passata nella rubrica Lo sapevi che
}
--======================================================================================================================
-- Alias per i nomi delle possibili azioni su una voce. Inserire i valori in maiuscolo
--======================================================================================================================
config.action_alias = {
['QUALITÀ'] = 'SRQ',
['QUALITA'] = 'SRQ',
['SEGNALAZIONE RICONOSCIMENTO QUALITÀ'] = 'SRQ',
['SEGNALAZIONE RICONOSCIMENTO QUALITÀ'] = 'SRQ',
['VETRINA'] = 'SRQ',
['OLD VETRINA'] = 'OLDVETRINA',
['OLD VDQ'] = 'OLDVDQ',
['OLD QUALITA'] = 'OLDVDQ',
['OLD QUALITÀ'] = 'OLDVDQ',
['OLDQUALITA'] = 'OLDVDQ',
['OLDQUALITÀ'] = 'OLDVDQ',
['RIMOZIONE RICONOSCIMENTO QUALITÀ'] = 'RRQ',
['RIMOZIONE RICONOSCIMENTO QUALITA'] = 'RRQ',
['RIMOZIONE VETRINA'] = 'RRQ',
['RIMOZIONE QUALITÀ'] = 'RRQ',
['RIMOZIONE QUALITA'] = 'RRQ',
['OLD RIMOZIONE RICONOSCIMENTO QUALITÀ'] = 'OLDRRQ',
['OLD RIMOZIONE RICONOSCIMENTO QUALITA'] = 'OLDRRQ',
['OLD RIMOZIONE VETRINA'] = 'OLDRRQ',
['OLD RIMOZIONE QUALITÀ'] = 'OLDRRQ',
['OLD RIMOZIONE QUALITA'] = 'OLDRRQ',
['SEGNALATA QUALITÀ'] = 'SRQ',
['SEGNALATA QUALITA'] = 'SRQ',
['VAGLIO'] = 'VGL',
['RIMOZIONE'] = 'RRQ',
['RIMOZIONE DA VETRINA'] = 'RRQ',
['RIMOZIONE VETRINA'] = 'RRQ',
['CANCELLAZIONE'] = 'PDC',
['LO SAPEVI CHE'] = 'LSC'
}
--======================================================================================================================
-- Tabella di configurazione delle azioni
-- La chiave delle tabelle sono il codice principale da usare per l'azione, codici alternativi possono essere definiti
-- nella tabella config.action_alias
-- A ogni codice di configurazione corrisponde una tabella con le seguenti chiavi:
-- - counter: il nome del contatore usato per contare il numero di volte che la voce è stata sottoposta a una procedura
-- di questo tipo. Usato per gestire i collegamenti automatici
-- - result_alias: se presente deve essere una tabella di alias da usare per la tabella valid_result
-- - default_position: un array contenente due stringhe, la prima il collegamento di default per la prima procedura di
-- questo tipo, la seconda le posizioni successive alla prima ($1 è il segnaposto per il nome della
-- voce, $2 la posizione per il valore del contatore)
-- - description: la descrizione dell'azione
-- - msg: il messaggio da visualizzare come descrizione della procedura
-- - default_result: il risultato associato all'azione se nessuna viene definita
-- - check_result: una lista i cui elementi devono essere array composti dai seguenti valori:
-- - condition: il valore di verità della condizione da controllare
-- - checks: lista delle condizioni da controllare
-- - msg: messaggio di errore se il controllo non è soddisfatto
-- - link_label: se presente sostituisce la parola "discussione" in "vedi discussione", al momento serve a
-- poco, e comunque parole maschili darebbero problemi nel caso di una sola azione
-- - no_result: se presente e settato a true indica che non ci deve essere una tabella di risultati
-- - use_date_for_position: per gestire i collegamenti automatici nelle vecchie versioni della procedura per "Lo sapevi che"
-- - valid_result: una tabella di risultati associati all'azione, la chiave è il codice standard dell'azione, codici
-- alternativi possono essere definiti nella chiave result_alias (vedi sopra)
-- - msg: messaggio corrispondente al risultato
-- - set: lista i cui elemnti devono esssere una lista formata da un valore di verità (vero o falso) e
-- dal nome di una condizione che deve essere settata a quel valore di verità.
-- - icon: nome dell'icona associata al risultato (deve esere una chiave della tabella config.icons, vedi sopra)
--======================================================================================================================
config.actions = {
SRQ = { --Segnalata per la procedura di valutazione Qualità/Vetrina
counter = 'SRQ',
result_alias = { QUALITA = 'QUALITÀ', VDQ = 'QUALITÀ' },
default_position = { 'Wikipedia:Riconoscimenti di qualità/Segnalazioni/$1', 'Wikipedia:Riconoscimenti di qualità/Segnalazioni/$1/$2'},
description = 'Segnalazione a riconoscimento di qualità',
default_result = 'VETRINA',
check_errors = { { condition = true, checks = {'is_vetrina'}, msg = 'Nomina per la qualità di voce già in vetrina'} },
valid_result = {
VETRINA = {
msg = '$1 è stata sottoposta a valutazione e inserita in [[Wikipedia:Vetrina|vetrina]].',
set = { { true, 'is_vetrina'} },
icon = 'Vetrina',
},
['QUALITÀ'] = {
msg = '$1 è stata sottoposta a valutazione e inserita tra le [[Wikipedia:Voci di qualità|voci di qualità]].',
set = { { true, 'is_vdq'} },
icon = 'Vdq'
},
RESPINTA = {
msg = '$1 è stata sottoposta a una valutazione di qualità, che non ha superato.',
set = { {true, 'tried_qualita'} },
icon = 'QualitaEsclusa'
},
ANNULLATA = {
msg = '$1 è stata proposta per una valutazione di qualità, ma questa è stata annullata.',
link_label = 'procedura',
icon = 'QualitaEsclusa'
}
}
},
OLDSRQ = { --Segnalata per la procedura di valutazione Vetrina (vecchia procedura)
counter = 'OLDSRQ',
result_alias = { ACCOLTA = 'VETRINA', QUALITA = 'QUALITÀ', VDQ = 'QUALITÀ' },
default_position = { 'Wikipedia:Vetrina/Segnalazioni/$1', 'Wikipedia:Vetrina/Segnalazioni/$1/$2'},
description = 'Vecchia segnalazione per la vetrina, che terminava talvolta in una promozione a voce di qualità',
default_result = 'VETRINA',
check_errors = { { condition = true, checks = {'is_vetrina'}, msg = 'Nomina per la qualità di voce già in vetrina'} },
valid_result = {
VETRINA = {
msg = '$1 è stata sottoposta a valutazione e inserita in [[Wikipedia:Vetrina|vetrina]].',
set = { { true, 'is_vetrina'} },
icon = 'Vetrina',
},
['QUALITÀ'] = {
msg = '$1 è stata sottoposta a valutazione e inserita tra le [[Wikipedia:Voci di qualità|voci di qualità]].',
set = { { true, 'is_vdq'} },
icon = 'Vdq'
},
RESPINTA = {
msg = '$1 è stata sottoposta a una valutazione di qualità, che non ha superato.',
set = { {true, 'tried_vetrina'} },
icon = 'VetrinaEsclusa'
},
ANNULLATA = {
msg = '$1 è stata proposta per una valutazione di qualità, ma questa è stata annullata.',
link_label = 'procedura',
icon = 'VetrinaEsclusa'
}
}
},
OLDVETRINA = { --Segnalata per la procedura di valutazione come vetrina con vecchia procedura
counter = 'Vetrina',
result_alias = { ACCOLTA = 'VETRINA' },
default_position = { 'Wikipedia:Articoli in vetrina/Segnalazioni/$1', 'Wikipedia:Articoli in vetrina/Segnalazioni/$1/$2'},
description = 'Vecchia segnalazione per la vetrina, quando ancora si usava l\'indirizzo [[Wikipedia:Articoli in vetrina]]',
default_result = 'QUALITÀ',
check_errors = { { condition = true, checks = {'is_vetrina'}, msg = 'Nomina per la qualità di voce già in vetrina'} },
valid_result = {
VETRINA = {
msg = '$1 è stata sottoposta a valutazione e inserita in [[Wikipedia:Vetrina|vetrina]].',
link_label = 'votazione',
set = { { true, 'is_vetrina'} },
icon = 'Vetrina'
},
RESPINTA = {
msg = '$1 è stata proposta per la [[Wikipedia:Vetrina|vetrina]] senza successo.',
link_label = 'votazione',
set = { {true, 'tried_vetrina'} },
icon = 'VetrinaEsclusa'
},
ANNULLATA = {
msg = '$1 è stata proposta per la [[Wikipedia:Vetrina|vetrina]], ma la procedura è stata annullata.',
link_label = 'procedura',
icon = 'VetrinaEsclusa'
}
}
},
OLDVDQ = { --Segnalata per la procedura di valutazione come Qualità con vecchia procedura
counter = 'Vdq',
result_alias = { ACCOLTA = 'QUALITÀ', QUALITA = 'QUALITÀ', VDQ = 'QUALITÀ' },
default_position = { 'Wikipedia:Voci di qualità/Segnalazioni/$1', 'Wikipedia:Voci di qualità/Segnalazioni/$1/$2'},
description = 'Vecchia segnalazione a voce di qualità, prima che la procedura fosse unificata con quella per la vetrina',
default_result = 'QUALITÀ',
check_errors = { { condition = true, checks = {'is_vetrina'}, msg = 'Nomina per la qualità di voce già in vetrina'},
{ condition = true, checks = {'is_qualità'}, msg = 'Nomina per la qualità di voce già di qualità'} },
valid_result = {
['QUALITÀ'] = {
msg = '$1 è stata sottoposta a valutazione e inserita tra le [[Wikipedia:Voci di qualità|voci di qualità]].',
set = { { true, 'is_vdq'} },
icon = 'Vdq'
},
RESPINTA = {
msg = '$1 è stata proposta come [[Wikipedia:Voci di qualità|voce di qualità]], senza successo.',
set = { {true, 'tried_vdq'} },
icon = 'VdqEsclusa'
},
SCADUTA = {
msg = '$1 è stata proposta come [[Wikipedia:Voci di qualità|voce di qualità]], ma [[Wikipedia:Voci di qualità/Segnalazioni/Segnalazioni scadute|non è stata valutata nel tempo massimo]].',
link_label = 'procedura',
set = { {true, 'scaduta_vdq'} },
icon = 'VdqScaduta'
},
ANNULLATA = {
msg = '$1 è stata proposta come [[Wikipedia:Voci di qualità|voce di qualità]], ma la procedura è stata annullata',
link_label = 'procedura',
icon = 'VdqEsclusa'
}
}
},
RRQ = { --Segnalata per la rimozione da Qualità/Vetrina
counter = 'SRQ',
result_alias = { QUALITA = 'QUALITÀ', VDQ = 'QUALITÀ' , RIMOZIONE='RIMOSSA'},
default_position = { 'Wikipedia:Riconoscimenti di qualità/Segnalazioni/$1', 'Wikipedia:Riconoscimenti di qualità/Segnalazioni/$1/$2'},
description = "Procedura di rimozione del riconoscimento di qualità acquisito in precedenza",
default_result = 'RIMOSSA',
check_errors = { { condition = false, checks = {'is_vdq', 'is_vetrina'}, msg = 'Segnalata per rimozione senza essere di qualità o in vetrina'} },
valid_result = {
MANTENUTA = {
msg = 'in seguito a una valutazione il suo riconoscimento di qualità è stato confermato.',
-- l'icona viene scelta nel modulo principale
},
['QUALITÀ'] = {
msg = 'in seguito a una valutazione è stata rimossa dalla vetrina e nominata voce di qualità.',
set = { { true, 'is_vdq'}, {false, 'is_vetrina'}, {true, 'removed_vetrina'} },
check_errors = { { condition = false, checks = {'is_vetrina'}, msg = 'Degradata a voce di qualità senza essere in vetrina'} },
icon = 'Vdq'
},
RIMOSSA = {
msg = 'in seguito a una valutazione è stato rimosso il suo riconoscimento di qualità.',
-- il settaggio delle proprietà viene fatto nel modulo principale
},
ANNULLATA = {
msg = 'è stata proposta la rimozione del riconoscimento, ma la procedura è stata annullata.',
link_label = 'procedura',
-- l'icona viene scelta nel modulo principale
}
}
},
OLDRRQ = { --Segnalata per la rimozione da Vetrina (vecchia procedura)
counter = 'OLDSRQ',
result_alias = { QUALITA = 'QUALITÀ', VDQ = 'QUALITÀ' , RIMOZIONE='RIMOSSA'},
default_position = { 'Wikipedia:Vetrina/Segnalazioni/$1', 'Wikipedia:Vetrina/Segnalazioni/$1/$2'},
description = "Vecchia procedura per la rimozioni delle voci dalla vetrina, prima che le segnalazioni per i riconoscimenti di qualità fossero unificate",
default_result = 'RIMOSSA',
check_errors = { { condition = false, checks = {'is_vetrina'}, msg = 'Segnalata per rimozione senza essere in vetrina'} },
valid_result = {
MANTENUTA = {
msg = 'in seguito a una valutazione il suo riconoscimento di qualità è stato confermato.',
icon = 'Vetrina'
},
['QUALITÀ'] = {
msg = 'in seguito a una valutazione è stata rimossa dalla vetrina e nominata voce di qualità.',
set = { { true, 'is_vdq'}, {false, 'is_vetrina'}, {true, 'removed_vetrina'} },
check_errors = { { condition = false, checks = {'is_vetrina'}, msg = 'Degradata a voce di qualità senza essere in vetrina.'} },
icon = 'Vdq'
},
RIMOSSA = {
msg = 'in seguito a una valutazione è stata rimossa dalla vetrina.',
set = { { false, 'is_vetrina'}, {true, 'removed_vetrina'} },
icon = 'VetrinaEsclusa'
},
ANNULLATA = {
msg = 'è stata proposta la rimozione del riconoscimento, ma la procedura è stata annullata.',
link_label = 'procedura',
icon = 'Vetrina'
}
}
},
OLDRQUALITA = { --Segnalata per la rimozione da Vetrina (vecchia procedura)
counter = 'OLDRQUALITA',
result_alias = {RIMOZIONE='RIMOSSA'},
default_position = { 'Wikipedia:Voci di qualità/Riesame/Segnalazioni/$1', ''}, -- tanto non ci sono state voci rimosse più di una volta
description = "Vecchia procedura di rimozione dalle voci di qualità, usata pochissime volte",
default_result = 'RIMOSSA',
check_errors = { { condition = false, checks = {'is_vdq'}, msg = 'Segnalata per rimozione senza essere di qualità'} },
valid_result = {
MANTENUTA = {
msg = 'in seguito a una valutazione il suo riconoscimento di qualità è stato confermato.',
icon = 'Vdq'
},
RIMOSSA = {
msg = 'in seguito a una valutazione è stato rimosso il suo riconoscimento di qualità.',
set = { {false, 'is_vdq'}, {true, "removed_vdq"} },
icon = 'VdqEsclusa'
},
ANNULLATA = {
msg = 'è stata proposta la rimozione del riconoscimento, ma la procedura è stata annullata',
link_label = 'procedura',
icon = 'Vdq'
}
}
},
VGL = { --Vaglio
counter = 'Vaglio',
default_position = { "Wikipedia:Vaglio/$1", "Wikipedia:Vaglio/$1/$2" },
description = "Vaglio",
msg = '$1 è stata sottoposta a un [[Wikipedia:Vaglio|vaglio]].',
no_result = true,
valid_result = { },
icon = 'Vaglio'
},
PDC = { --Procedura di cancellazione
counter = 'Cancellazione',
default_position = { "Wikipedia:Pagine da cancellare/$1", "Wikipedia:Pagine da cancellare/$1/$2"},
description = "Procedura di cancellazione",
default_result = 'MANTENUTA',
valid_result = {
-- per le PDC i messaggi vengono integrati con il numero di voti o con una frase nel caso si sia presa una decisione consensuale
CANCELLATA = {
msg = '$1 è stata cancellata, nell\'ambito di una [[Wikipedia:Regole per la cancellazione|procedura di cancellazione]],',
set = { { true, 'is_deleted'}, { true, 'was_deleted'} },
icon = 'Cancellata'
},
MANTENUTA = {
msg = '$1 è stata mantenuta, nell\'ambito di una [[Wikipedia:Regole per la cancellazione|procedura di cancellazione]],',
set = { { false, 'is_deleted'} },
icon = 'NonCancellata'
},
ANNULLATA = {
msg = 'una [[Wikipedia:Regole per la cancellazione|procedura di cancellazione]] proposta per $1 è stata annullata.',
link_label = 'procedura',
icon = 'NonCancellata'
}
}
},
RIPRISTINO = { --richiesta di ripristino
counter = 'Ripristino',
description = "Discussione che abbia portato al ripristino di una voce cancellata in precedenza, non crea collegamenti se non inseriti con l'apposito parametro",
default_result = 'RIPRISTINATA',
check_errors= { { condition= false, checks = {'is_deleted'}, msg = 'Segnalata per ripristino, ma non cancellata' } },
valid_result = {
RIPRISTINATA = {
msg = '$1 è stata ripristinata in seguito a una decisione consensuale.',
set = { {false, 'is_deleted'} },
icon = 'NonCancellata'
},
RESPINTA = {
msg = '$1 è stata proposta per il ripristino, ma la proposta è stata rigettata.',
icon = 'Cancellata'
}
}
},
LSC = { --Lo sapevi che
counter = 'Lo sapevi che',
use_date_for_position = true,
default_position = "Wikipedia:Lo sapevi che/Valutazione/Archivio/$2 $3#$1",
description = "Procedura di valutazione per la rubrica [[wp:Lo sapevi che|Lo sapevi che]]",
default_result = "ACCOLTA",
check_errors= { { condition= true, checks = {'was_LSC'}, msg = "Proposta per la rubrica ''Lo sapevi che'' dopo esservi già stata accolta" } },
valid_result = {
ACCOLTA = {
msg = "$1 è stata accettata per la rubrica ''[[Wikipedia:Lo sapevi che|Lo sapevi che]]''.",
set = { {true, 'was_LSC'} },
icon = 'LoSapeviChe'
},
RESPINTA = {
msg = "$1 è stata respinta per la rubrica ''[[Wikipedia:Lo sapevi che|Lo sapevi che]]''.",
set = { {true, 'tried_LSC'} },
icon = 'LoSapeviCheEsclusa'
}
}
}
}
return config