15.075
Bearbeitungen
(+ opferShoah(fbdata)) |
(opferShoah() Deportationsdatum#ISO-P) |
||
| (9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
| Zeile 25: | Zeile 26: | ||
p.familieTab(fbdata) .. | p.familieTab(fbdata) .. | ||
p.beziehungenTab(fbdata) .. | p.beziehungenTab(fbdata) .. | ||
"</tabs></div>" | "</tabs></div>" | ||
-- Personen-spezifische Kategorien usw. | -- Personen-spezifische Kategorien usw. | ||
if (fbdata.pargs["Geburtsort"] or "") == "Fürth" then | if (fbdata.pargs["Geburtsort"] or "") ~= "" then | ||
if fbdata.pargs["Geburtsort"] == "Fürth" or mw.smw.ask("[[" .. fbdata.pargs["Geburtsort"] .. "]][[KlassenName::Stadtteil]]|format=count") == 1 then | |||
box = box .. "[[Kategorie:Söhne und Töchter der Stadt Fürth]]{{#set:GeburtsortHeuteFürth=wahr}}" | |||
else | |||
box = box .. "{{#set:GeburtsortHeuteFürth=falsch}}" | |||
end | |||
end | end | ||
if (fbdata.pargs["Nachname"] or "") ~= "" then | if (fbdata.pargs["Nachname"] or "") ~= "" then | ||
| Zeile 44: | Zeile 48: | ||
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | ||
box = box .. fab.common(fbdata) | box = box .. fab.common(fbdata) | ||
mw.log("box = " .. box) | |||
-- Pre-Processing und String-Länge checken | -- Pre-Processing und String-Länge checken | ||
| Zeile 61: | Zeile 65: | ||
]] | ]] | ||
local t = "" | local t = "" | ||
-- Shoah-Abfrage | |||
fbdata.shoah = p.opferShoah(fbdata) | |||
-- Zusammenbau | -- Zusammenbau | ||
| Zeile 72: | Zeile 79: | ||
t = t .. fab.zeileDatum{attr_date = "Geburtsdatum", date = fbdata.pargs["Geburtsdatum"] or "", attr_day = "Geburtstag", attr_year = "Geburtsjahr"} | t = t .. fab.zeileDatum{attr_date = "Geburtsdatum", date = fbdata.pargs["Geburtsdatum"] or "", attr_day = "Geburtstag", attr_year = "Geburtsjahr"} | ||
t = t .. fab.zeile{attr_name = "Geburtsort", fbdata = fbdata} | t = t .. fab.zeile{attr_name = "Geburtsort", fbdata = fbdata} | ||
if com.isTrue(fbdata.pargs["ShoahTest"]) and fbdata.shoah ~= nil then | |||
t = t .. fab.zeileDatum{attr_date = "Deportationsdatum", date = fbdata.shoah["Deportationsdatum"], val_show_only = true} | |||
t = t .. fab.zeile{attr_name = "Deportationsort", attr_val = fbdata.shoah["Deportationsort"], val_show_only = true} | |||
t = t .. fab.zeile{attr_name = "Gebäude", attr_val = fbdata.shoah["Gebäude"], attr_text = "Letzter bekannter Wohnort in Fürth", val_show_only = true} | |||
t = t .. fab.zeile{attr_name = "Quellangaben", attr_val = fbdata.shoah["Quellangaben"], val_show_only = true} | |||
end | |||
t = t .. fab.zeileDatum{attr_date = "Todesdatum", date = fbdata.pargs["Todesdatum"] or "", attr_day = "Todestag", attr_year = "Todesjahr"} | t = t .. fab.zeileDatum{attr_date = "Todesdatum", date = fbdata.pargs["Todesdatum"] or "", attr_day = "Todestag", attr_year = "Todesjahr"} | ||
t = t .. fab.zeile{attr_name = "Todesort", fbdata = fbdata} | t = t .. fab.zeile{attr_name = "Todesort", fbdata = fbdata} | ||
if com.isTrue(fbdata.pargs["ShoahTest"]) and fbdata.shoah ~= nil then | |||
t = t .. fab.zeile{attr_name = "Todesursache", attr_val = fbdata.shoah["Todesursache"], val_show_only = true} | |||
end | |||
t = t .. fab.zeile{attr_name = "Beruf", fbdata = fbdata, delimiter = ";"} | t = t .. fab.zeile{attr_name = "Beruf", fbdata = fbdata, delimiter = ";"} | ||
t = t .. fab.zeile{attr_name = "Partei", fbdata = fbdata, delimiter = ";"} | t = t .. fab.zeile{attr_name = "Partei", fbdata = fbdata, delimiter = ";"} | ||
| Zeile 118: | Zeile 134: | ||
-- mw.logObject(fbdata, "opferShoah(fbdata)") | -- mw.logObject(fbdata, "opferShoah(fbdata)") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; | -- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; mw.logObject(p.opferShoah(fbdata)) | ||
-- DB-Abfrage | -- DB-Abfrage | ||
local query = "[[SubObjektTyp::Opfer der Shoah]]" | local query = "[[SubObjektTyp::Opfer der Shoah]]" | ||
query = query .. "[[Vorname::" .. ( fbdata.pargs["Vorname"] or " | query = query .. "[[Vorname::" .. (fbdata.pargs["Vorname"] or "") .. "]]" | ||
query = query .. "[[Nachname::" .. ( fbdata.pargs["Nachname"] or " | query = query .. "[[Nachname::" .. (fbdata.pargs["Nachname"] or "") .. "]]" | ||
query = query .. "|?Deportationsdatum#- | query = query .. "|?Deportationsdatum#ISO-P" | ||
query = query .. "|?Deportationsort" | query = query .. "|?Deportationsort" | ||
query = query .. "|?Todesursache" | query = query .. "|?Todesursache" | ||
| Zeile 132: | Zeile 147: | ||
query = query .. "|mainlabel=-" | query = query .. "|mainlabel=-" | ||
query = query .. "|limit=1" | query = query .. "|limit=1" | ||
local ask_result = mw.smw.ask(query) | local ask_result = mw.smw.ask(query) or {{}} | ||
-- mw.logObject( | -- mw.logObject(ask_result[1], "ask_result[1]") | ||
return ask_result[1] | |||
end | end | ||
return p | return p | ||