Modul:Beruf/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
local com = require("Modul:Common")
local com = require("Modul:Common")
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local smw = require("Modul:SMW")


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 18: Zeile 17:


-- Tabs einsammeln und zusammenfügen
-- Tabs einsammeln und zusammenfügen
local t = fab.bildTab(fbdata) .. p.datenTab(fbdata) ..
local t = fab.bildTab(fbdata) .. p.datenTab(fbdata)
p.funktionenTab(fbdata) .. p.auszeichnungenTab(fbdata) ..
fab.adressenTab(fbdata) .. p.familieTab(fbdata) ..
p.beziehungenTab(fbdata)
t = fab.factbox_header_footer(t)
t = fab.factbox_header_footer(t)
-- Berufen-spezifische Kategorien usw.
if fbdata.pargs["Geburtsort"] ~= nil then
if fbdata.pargs["Geburtsort"] == "Fürth" or mw.smw.ask("[[" .. fbdata.pargs["Geburtsort"] .. "]][[KlassenName::Stadtteil]]|format=count") == 1 then
t = t .. "[[Kategorie:Söhne und Töchter der Stadt Fürth]]"
smw.addAttrToList(fbdata.attr.list, "GeburtsortHeuteFürth", "wahr")
else
smw.addAttrToList(fbdata.attr.list, "GeburtsortHeuteFürth", "falsch")
end
end
if fbdata.pargs["Nachname"] ~= nil then
if fbdata.pargs["Vorname"] ~= nil then
t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Nachname"] .. ", " .. fbdata.pargs["Vorname"] .. "}}"
else
t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Nachname"] .. "}}"
end
elseif fbdata.pargs["Vorname"] ~= nil then
t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Vorname"] .. "}}"
end


-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
Zeile 98: Zeile 75:
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
     return t
     return t
end
function p.funktionenTab(fbdata)
local t = fbdata.frame:expandTemplate{title = 'Beruf/Funktionen'}
t = fab.tab(t, "Funktionen")
    return t
end
function p.auszeichnungenTab(fbdata)
local t = fbdata.frame:expandTemplate{title = 'Beruf/Auszeichnungen'}
t = fab.tab(t, "Auszeichnungen")
    return t
end
function p.familieTab(fbdata)
local t = fbdata.frame:expandTemplate{title = 'Beruf/Familie'}
t = fab.tab(t, "Familie")
    return t
end
function p.beziehungenTab(fbdata)
local t = fbdata.frame:expandTemplate{title = 'Beruf/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"}}; mw.logObject(p.opferShoah(fbdata))
-- DB-Abfrage
local query = "[[SubObjektTyp::Opfer der Shoah]]"
query = query .. "[[Vorname::" .. (fbdata.pargs["Vorname"] or "") .. "]]"
query = query .. "[[Nachname::" .. (fbdata.pargs["Nachname"] or "") .. "]]"
query = query .. "|?Deportationsdatum#ISO-P"
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) or {{}}
-- mw.logObject(ask_result[1], "ask_result[1]")
    return ask_result[1]
end
end


return p
return p