Modul:Person: Unterschied zwischen den Versionen

+ opferShoah(fbdata)
(- mw.log)
(+ opferShoah(fbdata))
Zeile 4: Zeile 4:


function p.Faktenbox(frame)
function p.Faktenbox(frame)
-- mw.log("Faktenbox(frame)")
-- mw.logObject(frame, "Faktenbox(frame)")
-- mw.logObject(frame)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}}
-- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}}
Zeile 26: Zeile 25:
p.familieTab(fbdata) ..
p.familieTab(fbdata) ..
p.beziehungenTab(fbdata) ..
p.beziehungenTab(fbdata) ..
p.opferShoah(fbdata) ..
"</tabs></div>"
"</tabs></div>"


Zeile 49: Zeile 49:
box = fbdata.frame:preprocess(box)
box = fbdata.frame:preprocess(box)
box = box .. com.returnStringCheck(box)
box = box .. com.returnStringCheck(box)
-- mw.log("box = " .. box)
-- mw.logObject(box, "box")
return box
return box
end
end


function p.datenTab(fbdata)
function p.datenTab(fbdata)
-- mw.log("datenTab(fbdata)")
-- mw.logObject(fbdata, "datenTab(fbdata)")
-- mw.logObject(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 88: Zeile 87:
-- Tab draus machen
-- Tab draus machen
t = fab.tab(t, "Daten")
t = fab.tab(t, "Daten")
-- mw.log("t = " .. t)
-- mw.logObject(t, "t")
     return t
     return t
end
end
Zeile 113: Zeile 112:
local t = fbdata.frame:expandTemplate{title = 'Person/Beziehungen'}
local t = fbdata.frame:expandTemplate{title = 'Person/Beziehungen'}
t = fab.tab(t, "Beziehungen")
t = fab.tab(t, "Beziehungen")
    return t
end
function p.opferShoah(fbdata)
-- mw.logObject(fbdata, "opferShoah(fbdata)")
-- Konsolenzeile zum Debuggen:
-- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; print(p.opferShoah(fbdata))
local t = ""
-- DB-Abfrage
local query = "[[SubObjektTyp::Opfer der Shoah]]"
query = query .. "[[Vorname::" .. ( fbdata.pargs["Vorname"] or "missing" ) .. "]]"
query = query .. "[[Nachname::" .. ( fbdata.pargs["Nachname"] or "missing" ) .. "]]"
query = query .. "|?Deportationsdatum#-F[Y/m/d]"
query = query .. "|?Deportationsort"
query = query .. "|?Todesursache"
query = query .. "|?Gebäude#-"
query = query .. "|?Quellangaben"
query = query .. "|mainlabel=-"
query = query .. "|limit=1"
local ask_result = mw.smw.ask(query)
-- mw.logObject(ask_result, "ask_result")
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"], attr_day = "Deportationstag", attr_year = "Deportationsjahr"}
t = t .. fab.zeile{attr_name = "Deportationsort", attr_val = ask_result["Deportationsort"]}
t = t .. fab.zeile{attr_name = "Todesursache", attr_val = ask_result["Todesursache"]}
t = t .. fab.zeile{attr_name = "Gebäude", attr_val = ask_result["Gebäude"], attr_text = "Letzter bekannter Wohnort in Fürth"}
t = t .. fab.zeile{attr_name = "Quellangaben", attr_val = ask_result["Quellangaben"]}
t = t .. "</dl>"
-- Tab draus machen
t = fab.tab(t, "Shoah")
end -- Ende if ask_result ~= nil then
-- mw.logObject(t, "t")
     return t
     return t
end
end


return p
return p