Modul:Person: Unterschied zwischen den Versionen

Integration opferShoahTab() in datenTab()
(Shoah-Tab temporär deaktiviert zwecks geplanter Weiterarbeit)
(Integration opferShoahTab() in datenTab())
Zeile 1: Zeile 1:
local p = {} --p stands for package
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) ..
-- p.opferShoahTab(fbdata) ..
"</tabs></div>"
"</tabs></div>"


Zeile 54: Zeile 54:


function p.datenTab(fbdata)
function p.datenTab(fbdata)
-- mw.logObject(fbdata, "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.opferShoahTab(fbdata)
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"}}; print(p.opferShoah(fbdata))
-- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; mw.logObject(p.opferShoah(fbdata))
local t = ""
 
-- DB-Abfrage
-- DB-Abfrage
local query = "[[SubObjektTyp::Opfer der Shoah]]"
local query = "[[SubObjektTyp::Opfer der Shoah]]"
query = query .. "[[Vorname::" .. ( fbdata.pargs["Vorname"] or "missing" ) .. "]]"
query = query .. "[[Vorname::" .. (fbdata.pargs["Vorname"] or "") .. "]]"
query = query .. "[[Nachname::" .. ( fbdata.pargs["Nachname"] or "missing" ) .. "]]"
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, "ask_result")
mw.logObject(ask_result[1], "ask_result[1]")
 
    return ask_result[1]
if ask_result ~= nil then
ask_result = ask_result[1]
 
-- Zusammenbau
t = t .. "'''Opfer der Shoah'''"
t = t .. "<dl class = 'dataTable'>"
t = t .. fab.zeileDatum{attr_date = "Deportationsdatum", date = ask_result["Deportationsdatum"], val_show_only = true}
t = t .. fab.zeile{attr_name = "Deportationsort", attr_val = ask_result["Deportationsort"], val_show_only = true}
t = t .. fab.zeile{attr_name = "Todesursache", attr_val = ask_result["Todesursache"], val_show_only = true}
t = t .. fab.zeile{attr_name = "Gebäude", attr_val = ask_result["Gebäude"], attr_text = "Letzter bekannter Wohnort in Fürth", val_show_only = true}
t = t .. fab.zeile{attr_name = "Quellangaben", attr_val = ask_result["Quellangaben"], val_show_only = true}
t = t .. "</dl>"
-- Tab draus machen
t = fab.tab(t, "Shoah")
 
end -- Ende if ask_result ~= nil then
 
-- mw.logObject(t, "t")
    return t
end
end


return p
return p