Modul:Wartung: Unterschied zwischen den Versionen
Aus FürthWiki
(+ Debug) |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 4: | Zeile 4: | ||
local htm = require("Modul:HTML") | local htm = require("Modul:HTML") | ||
local | local wartungsmeldungen = { | ||
{["Wartungsmeldung"] = "Adresse fehlerhaft"}, | |||
{["Wartungsmeldung"] = "Bild-Beschreibung fehlt"}, | |||
{["Wartungsmeldung"] = "Bilder-Galerie leer"}, | |||
{["Wartungsmeldung"] = "Bilder-Galerie übervoll"}, | |||
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler"}, | |||
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Straßen-Angabe"}, | |||
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Orts-Angabe"}, | |||
{["Wartungsmeldung"] = "Faktenbox ohne Formular-Daten"}, | |||
{["Wartungsmeldung"] = "Faktenbox-Bild fehlt"}, | |||
{["Wartungsmeldung"] = "Faktenbox-Bild existiert nicht", ["Info"] = "Es wurde im Formular ein Bild eingetragen, das nicht (mehr) existiert"}, | |||
{["Wartungsmeldung"] = "Faktenbox fehlt"}, | |||
{["Wartungsmeldung"] = "Seitenname (Lemma) hat Semikolon"}, | |||
{["Wartungsmeldung"] = "Seitenname (Lemma) hat Schrägstrich"}, | |||
{["Wartungsmeldung"] = "Gebäude mit verdächtiger Straße-Hausnummer-Kombination"}, | |||
{["Wartungsmeldung"] = "Faktenbox-Karte (Position) fehlt"}, | |||
{["Wartungsmeldung"] = "Gewässer ohne Stadtteil"}, | |||
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation bei ehemaligen Objekt funktioniert nicht"}, | |||
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation nicht gefunden"}, | |||
{["Wartungsmeldung"] = "Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"}, | |||
{["Wartungsmeldung"] = "Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden"}, | |||
{["Wartungsmeldung"] = "Geo-Fehler - fehlerhafte Koordinate"}, | |||
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Positionsangabe fehlt"}, | |||
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - fehlende Geo-Koordinate trotz Objekt-Lokation"}, | |||
{["Wartungsmeldung"] = "Beruf-Seite fehlt"}, | |||
{["Wartungsmeldung"] = "Straßen ohne Stadtteil"}, | |||
{["Wartungsmeldung"] = "Faktenbox veraltet"}, | |||
} | } | ||
function p.Wartungstabelle(frame) | function p.Wartungstabelle(frame) | ||
-- Kommandozeile zum Debuggen: | |||
-- =p.Wartungstabelle{pargs={}} | |||
local frame = dev.GetFrameAndParentArgs(frame) | local frame = dev.GetFrameAndParentArgs(frame) | ||
local t = "" | local t = "" | ||
-- | -- wartungsmeldungen Tabelle sortieren | ||
table.sort( | table.sort(wartungsmeldungen, | ||
function(z1, z2) | function(z1, z2) | ||
z1, z2 = z1["Wartungsmeldung"], z2["Wartungsmeldung"] | z1, z2 = z1["Wartungsmeldung"], z2["Wartungsmeldung"] | ||
| Zeile 49: | Zeile 45: | ||
end) | end) | ||
-- Tabelle zusammensetzen | -- Tabelle zusammensetzen | ||
t = t .. htm.tableHeader{"Wartungsmeldung", "Anzahl"} | |||
-- Tabellen-Zeilen | |||
for _, z in ipairs(wartungsmeldungen) do | |||
-- queryformlink zusammenbauen | |||
local wartungsmeldung = z["Wartungsmeldung"] | |||
wartungsmeldung = "{{#queryformlink:" .. | |||
"form=Abfrage Wartungsmeldungen" .. | |||
"|link text=" .. wartungsmeldung .. | |||
"|query string=" .. | |||
"Abfrage Wartungsmeldungen[Wartungsmeldung]=" .. | |||
wartungsmeldung .. | |||
"&_run}}" | |||
-- Anzahl ermitteln | |||
local anzahl = | |||
mw.smw.ask("[[:+]][[Wartungsmeldung::" .. wartungsmeldung .. "]]" .. | |||
"|format=count") | |||
if anzahl == 0 then | |||
anzahl = "" | |||
" | |||
end | end | ||
-- Zeile zusammenbauen | |||
t = t .. htm.tableLine{wartungsmeldung, anzahl} | |||
end | end | ||
-- Tabellen-Fuß | -- Tabellen-Fuß | ||
t = t .. htm.tableFooter() | t = t .. htm.tableFooter() | ||
mw.logObject(t) | |||
t = frame:preprocess(t) | t = frame:preprocess(t) | ||
return t | return t | ||
Version vom 15. Januar 2026, 09:13 Uhr
Unterseiten
Siehe auch
- Abfrage Wartungsmeldungen
- Formular:Abfrage Wartungsmeldungen
- Vorlage:Abfrage Wartungsmeldungen
- Kategorie:!Wartung
local p = {}
local dev = require("Modul:Development")
local htm = require("Modul:HTML")
local wartungsmeldungen = {
{["Wartungsmeldung"] = "Adresse fehlerhaft"},
{["Wartungsmeldung"] = "Bild-Beschreibung fehlt"},
{["Wartungsmeldung"] = "Bilder-Galerie leer"},
{["Wartungsmeldung"] = "Bilder-Galerie übervoll"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Straßen-Angabe"},
{["Wartungsmeldung"] = "Datei-Freiattribut-Fehler Orts-Angabe"},
{["Wartungsmeldung"] = "Faktenbox ohne Formular-Daten"},
{["Wartungsmeldung"] = "Faktenbox-Bild fehlt"},
{["Wartungsmeldung"] = "Faktenbox-Bild existiert nicht", ["Info"] = "Es wurde im Formular ein Bild eingetragen, das nicht (mehr) existiert"},
{["Wartungsmeldung"] = "Faktenbox fehlt"},
{["Wartungsmeldung"] = "Seitenname (Lemma) hat Semikolon"},
{["Wartungsmeldung"] = "Seitenname (Lemma) hat Schrägstrich"},
{["Wartungsmeldung"] = "Gebäude mit verdächtiger Straße-Hausnummer-Kombination"},
{["Wartungsmeldung"] = "Faktenbox-Karte (Position) fehlt"},
{["Wartungsmeldung"] = "Gewässer ohne Stadtteil"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation bei ehemaligen Objekt funktioniert nicht"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Objekt-Lokation nicht gefunden"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden"},
{["Wartungsmeldung"] = "Geo-Fehler - fehlerhafte Koordinate"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - Positionsangabe fehlt"},
{["Wartungsmeldung"] = "Geo-Kodierungsfehler - fehlende Geo-Koordinate trotz Objekt-Lokation"},
{["Wartungsmeldung"] = "Beruf-Seite fehlt"},
{["Wartungsmeldung"] = "Straßen ohne Stadtteil"},
{["Wartungsmeldung"] = "Faktenbox veraltet"},
}
function p.Wartungstabelle(frame)
-- Kommandozeile zum Debuggen:
-- =p.Wartungstabelle{pargs={}}
local frame = dev.GetFrameAndParentArgs(frame)
local t = ""
-- wartungsmeldungen Tabelle sortieren
table.sort(wartungsmeldungen,
function(z1, z2)
z1, z2 = z1["Wartungsmeldung"], z2["Wartungsmeldung"]
return z1 ~= nil and z2 ~= nil and string.byte(z1) < string.byte(z2)
end)
-- Tabelle zusammensetzen
t = t .. htm.tableHeader{"Wartungsmeldung", "Anzahl"}
-- Tabellen-Zeilen
for _, z in ipairs(wartungsmeldungen) do
-- queryformlink zusammenbauen
local wartungsmeldung = z["Wartungsmeldung"]
wartungsmeldung = "{{#queryformlink:" ..
"form=Abfrage Wartungsmeldungen" ..
"|link text=" .. wartungsmeldung ..
"|query string=" ..
"Abfrage Wartungsmeldungen[Wartungsmeldung]=" ..
wartungsmeldung ..
"&_run}}"
-- Anzahl ermitteln
local anzahl =
mw.smw.ask("[[:+]][[Wartungsmeldung::" .. wartungsmeldung .. "]]" ..
"|format=count")
if anzahl == 0 then
anzahl = ""
end
-- Zeile zusammenbauen
t = t .. htm.tableLine{wartungsmeldung, anzahl}
end
-- Tabellen-Fuß
t = t .. htm.tableFooter()
mw.logObject(t)
t = frame:preprocess(t)
return t
end
return p