Modul:Wartung: Unterschied zwischen den Versionen

+ Qualität-Wartungsmeldungen, Gruppen
(+ Qualitätssicherung)
(+ Qualität-Wartungsmeldungen, Gruppen)
Zeile 6: Zeile 6:


local wartungsmeldungen = {
local wartungsmeldungen = {
{["Wartungsmeldung"] = "Abrissjahr/Schließungsdatum eingetragen, aber ohne Ehemals-Häkchen"},
{gruppe = "'''Dateien'''<br>(Bilder, Videos, ...)",
{["Wartungsmeldung"] = "Adresse fehlerhaft"},
meldungen = {
{["Wartungsmeldung"] = "Artikel markiert als Baustelle"},
{["Wartungsmeldung"] = "Bild-Beschreibung fehlt"},
{["Wartungsmeldung"] = "Artikel markiert als veraltet"},
-- {["Wartungsmeldung"] = "Bilder-Galerie leer", ["Info"] = "Nur zu Info. Ist kein Problem."},
{["Wartungsmeldung"] = "Artikel markiert als zu überarbeiten"},
{["Wartungsmeldung"] = "Bilder-Galerie übervoll", ["Info"] = "Siehe auch [[FürthWiki:Galerie-Bilder-Ausblendung]]"},
{["Wartungsmeldung"] = "Artikel markiert mit Belege unzureichend"},
{["Wartungsmeldung"] = "Datei-Lizenz-Angabe fehlt"},
{["Wartungsmeldung"] = "Artikel markiert mit Daten unplausibel"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Orts-Angabe", ["Info"] = "Der Ort wurde als Freiattribut und nicht im Orts-Feld angegeben."},
{["Wartungsmeldung"] = "Artikel markiert mit Neutralität umstritten"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Straßen-Angabe", ["Info"] = "Die Straße wurde als Freiattribut und nicht im Straßen-Feld angegeben."},
{["Wartungsmeldung"] = "Artikel markiert mit Relevanz mangelhaft"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler"}}},
{["Wartungsmeldung"] = "Beruf-Seite fehlt"},
{gruppe = "'''Faktenbox'''<br>(Formular-Angaben)",
{["Wartungsmeldung"] = "Bild-Beschreibung fehlt"},
meldungen = {
-- {["Wartungsmeldung"] = "Bilder-Galerie leer", ["Info"] = "Nur zu Info. Ist kein Problem."},
{["Wartungsmeldung"] = "Faktenbox fehlt"},
{["Wartungsmeldung"] = "Bilder-Galerie übervoll", ["Info"] = "Siehe auch [[FürthWiki:Galerie-Bilder-Ausblendung]]"},
{["Wartungsmeldung"] = "Faktenbox ohne Formular-Daten"},
{["Wartungsmeldung"] = "Datei-Lizenz-Angabe fehlt"},
{["Wartungsmeldung"] = "Faktenbox veraltet"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Orts-Angabe", ["Info"] = "Der Ort wurde als Freiattribut und nicht im Orts-Feld angegeben."},
{["Wartungsmeldung"] = "Faktenbox-Bild existiert nicht", ["Info"] = "Es wurde im Formular ein Bild eingetragen, das nicht (mehr) existiert"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Straßen-Angabe", ["Info"] = "Die Straße wurde als Freiattribut und nicht im Straßen-Feld angegeben."},
{["Wartungsmeldung"] = "Faktenbox-Bild fehlt"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler"},
{["Wartungsmeldung"] = "Faktenbox-Karte (Position) fehlt", ["Info"] = "Nichts eingetragen als Objekt-Lokation, Koordinate oder GeoJson-Karte"}}},
{["Wartungsmeldung"] = "Faktenbox fehlt"},
{gruppe = "'''Geo'''<br>(Karten, Positionsangabe, ...)",
{["Wartungsmeldung"] = "Faktenbox ohne Formular-Daten"},
meldungen = {
{["Wartungsmeldung"] = "Faktenbox veraltet"},
{["Wartungsmeldung"] = "Geo-Fehler - fehlerhafte Koordinate", ["Info"] = "Schreibfehler"},
{["Wartungsmeldung"] = "Faktenbox-Bild existiert nicht", ["Info"] = "Es wurde im Formular ein Bild eingetragen, das nicht (mehr) existiert"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation bei ehemaligen Objekt funktioniert nicht", ["Info"] = "Es können nur heute bestehende Objekt-Lokation gefunden werden. Bei ehemaligen Objekten muss die Koordinate eingetragen werden."},
{["Wartungsmeldung"] = "Faktenbox-Bild fehlt"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation nicht gefunden", ["Info"] = "Objekt fehlt in OpenStreetMap oder ist dort fehlerhaft eingetragen. Im Zweifelsfall sollte Koordinate eingetragen werden."},
{["Wartungsmeldung"] = "Faktenbox-Karte (Position) fehlt", ["Info"] = "Nichts eingetragen als Objekt-Lokation, Koordinate oder GeoJson-Karte"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Positionsangabe fehlt"},
{["Wartungsmeldung"] = "Gebäude mit verdächtiger Straße-Hausnummer-Kombination"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - fehlende Geo-Koordinate trotz Objekt-Lokation", ["Info"] = "FürthWiki-interne Meldung (Server-Problem)"},
{["Wartungsmeldung"] = "Geo-Fehler - fehlerhafte Koordinate", ["Info"] = "Schreibfehler"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden", ["Info"] = "FürthWiki-interne Meldung (Server-Problem)"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation bei ehemaligen Objekt funktioniert nicht", ["Info"] = "Es können nur heute bestehende Objekt-Lokation gefunden werden. Bei ehemaligen Objekten muss die Koordinate eingetragen werden."},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden", ["Info"] = "FürthWiki-interne Meldung (Server-Problem)"}}},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation nicht gefunden", ["Info"] = "Objekt fehlt in OpenStreetMap oder ist dort fehlerhaft eingetragen. Im Zweifelsfall sollte Koordinate eingetragen werden."},
{gruppe = "'''Kategorie-spezifisch'''<br>(Karten, Positionsangabe, ...)",
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Positionsangabe fehlt"},
meldungen = {
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - fehlende Geo-Koordinate trotz Objekt-Lokation", ["Info"] = "FürthWiki-interne Meldung (Server-Problem)"},
{["Wartungsmeldung"] = "Abrissjahr/Schließungsdatum eingetragen, aber ohne Ehemals-Häkchen"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden", ["Info"] = "FürthWiki-interne Meldung (Server-Problem)"},
{["Wartungsmeldung"] = "Adresse fehlerhaft"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden", ["Info"] = "FürthWiki-interne Meldung (Server-Problem)"},
{["Wartungsmeldung"] = "Beruf-Seite fehlt"},
{["Wartungsmeldung"] = "Gewässer ohne Stadtteil"},
{["Wartungsmeldung"] = "Gebäude mit verdächtiger Straße-Hausnummer-Kombination"},
{["Wartungsmeldung"] = "Lemma (Seitenname) enthält „(ehemals)“, aber ohne Ehemals-Häkchen"},
{["Wartungsmeldung"] = "Gewässer ohne Stadtteil"},
{["Wartungsmeldung"] = "Seitenname (Lemma) hat Semikolon", ["Info"] = "Nicht erlaubt bei Seiten mit Karten"},
{["Wartungsmeldung"] = "Straßen ohne Stadtteil"}}},
{["Wartungsmeldung"] = "Straßen ohne Stadtteil"},
{gruppe = "'''Qualität'''<br>(Händische Markierungen)",
}
meldungen = {
{["Wartungsmeldung"] = "Artikel markiert als Baustelle"},
{["Wartungsmeldung"] = "Artikel markiert als veraltet"},
{["Wartungsmeldung"] = "Artikel markiert als zu überarbeiten"},
{["Wartungsmeldung"] = "Artikel markiert mit Belege unzureichend"},
{["Wartungsmeldung"] = "Artikel markiert mit Daten unplausibel"},
{["Wartungsmeldung"] = "Artikel markiert mit Neutralität umstritten"},
{["Wartungsmeldung"] = "Artikel markiert mit Relevanz mangelhaft"}}},
{gruppe = "'''Sonstig'''",
meldungen = {
{["Wartungsmeldung"] = "Lemma (Seitenname) enthält „(ehemals)“, aber ohne Ehemals-Häkchen"},
{["Wartungsmeldung"] = "Seitenname (Lemma) hat Semikolon", ["Info"] = "Nicht erlaubt bei Seiten mit Karten"}}}}


function p.Wartungstabelle(frame)
function p.Wartungstabelle(frame)
Zeile 60: Zeile 71:
end
end
-- Tabelle zusammensetzen
-- Tabelle zusammensetzen
t = t .. htm.tableHeader{"Wartungsmeldungen" .. kategorie, "Seitenanzahl"}
t = t .. htm.tableHeader{
"Gruppe", "Wartungsmeldungen" .. kategorie, "Seitenanzahl"}
-- Tabellen-Zeilen
-- Tabellen-Zeilen
for _, z in ipairs(wartungsmeldungen) do
for _, g in ipairs(wartungsmeldungen) do
local wartungsmeldung = z["Wartungsmeldung"]
local gruppe = g.gruppe
-- Anzahl ermitteln
local meldungen = g.meldungen
local anzahl = mw.smw.ask{
for _, m in ipairs(g.meldungen) do
"[[Wartungsmeldung::" .. wartungsmeldung .. "]]" ..
local wartungsmeldung = m["Wartungsmeldung"]
kategorie_selector, format="count"}
-- Anzahl ermitteln
if anzahl == 0 then
local anzahl = mw.smw.ask{
anzahl = ""
"[[Wartungsmeldung::" .. wartungsmeldung .. "]]" ..
kategorie_selector, format="count"}
if anzahl == 0 then
anzahl = ""
end
-- queryformlink zusammenbauen
local queryformlink = { "", -- dummy
["form"] = "Abfrage Wartungsmeldungen",
["link text"] = wartungsmeldung,
["query string"] =
"Abfrage Wartungsmeldungen[Wartungsmeldung]=" ..
wartungsmeldung .. kategorie_query_string .. "&_run"
}
wartungsmeldung =
frame:callParserFunction("#queryformlink", queryformlink)
-- Info anfügen
local info = m["Info"]
if info ~= nil then
wartungsmeldung = wartungsmeldung .. " " ..
"{{#info:" .. info .. "|note}}"
end
-- Zeile zusammenbauen
if gruppe ~= nil then
t = t .. htm.tableLine{
{gruppe,  td_args = "rowspan=\"" .. #meldungen , "\""},
wartungsmeldung,
{anzahl, td_args = "style=\"text-align:center;\""}}
gruppe = nil
else
t = t .. htm.tableLine{
wartungsmeldung,
{anzahl, td_args = "style=\"text-align:center;\""}}
end
end
end
-- queryformlink zusammenbauen
local queryformlink = { "", -- dummy
["form"] = "Abfrage Wartungsmeldungen",
["link text"] = wartungsmeldung,
["query string"] =
"Abfrage Wartungsmeldungen[Wartungsmeldung]=" ..
wartungsmeldung .. kategorie_query_string .. "&_run"
}
wartungsmeldung =
frame:callParserFunction("#queryformlink", queryformlink)
-- Info anfügen
local info = z["Info"]
if info ~= nil then
wartungsmeldung = wartungsmeldung .. " " ..
"{{#info:" .. info .. "|note}}"
end
-- Zeile zusammenbauen
t = t .. htm.tableLine{wartungsmeldung, {anzahl, td_args = "style=\"text-align:center;\""}}
end
end
-- Tabellen-Fuß
-- Tabellen-Fuß