Modulo:Cronologia valutazioni/Configurazione

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