15.075
Bearbeitungen
(Shoah-Tab temporär deaktiviert zwecks geplanter Weiterarbeit) |
(Integration opferShoahTab() in datenTab()) |
||
| 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>" | ||
| Zeile 54: | Zeile 54: | ||
function p.datenTab(fbdata) | function p.datenTab(fbdata) | ||
mw.logObject(fbdata, "datenTab(fbdata)") | |||
--[[ Konsolenzeile zum Debuggen: | --[[ Konsolenzeile zum Debuggen: | ||
fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Vorname="Hans",Geburtsdatum="2025/02/01"}}; | fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Vorname="Hans",Geburtsdatum="2025/02/01"}}; | ||
| Zeile 61: | Zeile 61: | ||
]] | ]] | ||
local t = "" | local t = "" | ||
-- Shoah-Abfrage | |||
fbdata.shoah = p.opferShoah(fbdata) | |||
-- Zusammenbau | -- Zusammenbau | ||
| Zeile 72: | Zeile 75: | ||
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 115: | Zeile 127: | ||
end | end | ||
function p. | function p.opferShoah(fbdata) | ||
-- 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#-F[Y/m/d]" | query = query .. "|?Deportationsdatum#-F[Y/m/d]" | ||
query = query .. "|?Deportationsort" | query = query .. "|?Deportationsort" | ||
| Zeile 133: | Zeile 144: | ||
query = query .. "|limit=1" | query = query .. "|limit=1" | ||
local ask_result = mw.smw.ask(query) | local ask_result = mw.smw.ask(query) | ||
mw.logObject(ask_result[1], "ask_result[1]") | |||
return ask_result[1] | |||
end | end | ||
return p | return p | ||