15.239
Bearbeitungen
K (Entfernte den Schutz von „Modul:Geo“) |
(local smw = require("Modul:SMW")) |
||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local | local smw = require("Modul:SMW") | ||
local str = require("Modul:String") | local str = require("Modul:String") | ||
| Zeile 75: | Zeile 76: | ||
elseif hausnummer < 9 then plz = 90762 elseif hausnummer < 401 then plz = 90766 else plz = 90768 end -- ungerade H.nr. | elseif hausnummer < 9 then plz = 90762 elseif hausnummer < 401 then plz = 90766 else plz = 90768 end -- ungerade H.nr. | ||
else | else | ||
local plz_ask = | local plz_ask = smw.getValues(strasse, "PLZ", true) -- alle anderen Straßen haben nur eine PLZ, die auf deren Seite vemerkt ist | ||
if #plz_ask == 1 then -- mehr als eine oder keine PLZ? | if #plz_ask == 1 then -- mehr als eine oder keine PLZ? | ||
plz = plz_ask[1] | plz = plz_ask[1] | ||
| Zeile 110: | Zeile 111: | ||
if type(stadtteile) == "table" then | if type(stadtteile) == "table" then | ||
for _, s in pairs(stadtteile) do | for _, s in pairs(stadtteile) do | ||
for _, p in pairs( | for _, p in pairs(smw.getValues(s, "PLZ", true)) do -- p ist string | ||
plz_table[tonumber(p)] = true -- diese Mechanik verhindert mehrfaches Einfügen der gleichen PLZ | plz_table[tonumber(p)] = true -- diese Mechanik verhindert mehrfaches Einfügen der gleichen PLZ | ||
end | end | ||
end | end | ||
elseif stadtteile ~= nil and stadtteile ~= "" then | elseif stadtteile ~= nil and stadtteile ~= "" then | ||
plz_table[tonumber( | plz_table[tonumber(smw.getValues(stadtteile, "PLZ", true)[1])] = true | ||
end | end | ||
-- mw.logObject(plz_table) | -- mw.logObject(plz_table) | ||