15.075
Bearbeitungen
(smwDate2SortIndex() verbessert) |
(Kommentar) |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 32: | Zeile 32: | ||
["AdresseBis"] = { querypostfix = "", default = ""}} | ["AdresseBis"] = { querypostfix = "", default = ""}} | ||
-- DB-Abfrage | -- SMW-DB-Abfrage | ||
local query = "[[-Has subobject::".. fbdata.fullpagename .. "]][[SubObjektTyp::Adresse]]|?#-|limit=100" | local query = "[[-Has subobject::".. fbdata.fullpagename .. "]][[SubObjektTyp::Adresse]]|?#-|limit=100" | ||
for i, a in pairs(attr) do | for i, a in pairs(attr) do | ||
| Zeile 39: | Zeile 39: | ||
local addresses = mw.smw.ask(query) | local addresses = mw.smw.ask(query) | ||
if addresses ~= nil then | if addresses ~= nil then -- Adressen vorhanden? | ||
-- defaults setzen fehlender Attribute | -- defaults setzen fehlender Attribute | ||
| Zeile 79: | Zeile 79: | ||
end | end | ||
if e["AdresseVon"] ~= "" then | if e["AdresseVon"] ~= "" then | ||
if e["AdresseBis"] | if e["AdresseBis"] == "" then | ||
table.insert(bracket, "seit") | |||
table.insert(bracket, "seit " | |||
end | end | ||
table.insert(bracket, lfd.formatDate(e["AdresseVon"])) | |||
end | end | ||
if e["AdresseBis"] ~= "" then | if e["AdresseBis"] ~= "" and e["AdresseBis"] ~= e["AdresseVon"] then | ||
if e["AdresseVon"] ~= "" then | if e["AdresseVon"] ~= "" then | ||
table.insert(bracket, "- " | table.insert(bracket, "-") | ||
else | else | ||
table.insert(bracket, "bis " | table.insert(bracket, "bis") | ||
end | end | ||
table.insert(bracket, lfd.formatDate(e["AdresseBis"])) | |||
end | end | ||
if #bracket > 0 then | if #bracket > 0 then | ||
| Zeile 97: | Zeile 97: | ||
t = t .. "\n" | t = t .. "\n" | ||
end | end | ||
end | |||
end -- Ende if Adressen vorhanden | |||
-- Tab draus machen | -- Tab draus machen | ||
| Zeile 106: | Zeile 107: | ||
function p.sortIndex(address) | function p.sortIndex(address) | ||
-- mw.log("sortIndex(address)") | |||
-- mw.logObject(address) | |||
-- Datums-Index holen | |||
local von_sort_index = p.smwDate2SortIndex(address["AdresseVon"], "von") | local von_sort_index = p.smwDate2SortIndex(address["AdresseVon"], "von") | ||
local bis_sort_index = p.smwDate2SortIndex(address["AdresseBis"], "bis") | local bis_sort_index = p.smwDate2SortIndex(address["AdresseBis"], "bis") | ||
| Zeile 129: | Zeile 133: | ||
bis_sort_index = 77777777 | bis_sort_index = 77777777 | ||
end | end | ||
-- Übernahme fehlender Index von | |||
-- Übernahme fehlender Index von | elseif von_sort_index == 0 and bis_sort_index ~= 0 then | ||
von_sort_index = bis_sort_index | von_sort_index = bis_sort_index | ||
-- Übernahme fehlender Index bis | |||
elseif bis_sort_index == 0 and von_sort_index ~= 0 then | |||
bis_sort_index = von_sort_index | bis_sort_index = von_sort_index | ||
-- Korrektur von > bis | |||
elseif von_sort_index > bis_sort_index then | |||
von_sort_index = bis_sort_index -- den kleineren übernehmen | |||
end | end | ||
-- mw.log(von_sort_index .. " - " .. bis_sort_index) | |||
return von_sort_index, bis_sort_index | return von_sort_index, bis_sort_index | ||
end | end | ||