Modul:Gebäude: Unterschied zwischen den Versionen

+ Formular-Eintragungsfehler abfangen mehrere gleiche Straßen-Eintragungen
(vonBisText() verschoben nach Modul:String)
(+ Formular-Eintragungsfehler abfangen mehrere gleiche Straßen-Eintragungen)
Zeile 53: Zeile 53:
--[[ Konsolenzeile zum Debuggen (Achtung! Bug in Fehlerbereinigungskonsole! Kann nur 1x ausgeführt werden!):
--[[ Konsolenzeile zum Debuggen (Achtung! Bug in Fehlerbereinigungskonsole! Kann nur 1x ausgeführt werden!):
fab=require("Modul:Faktenbox/Work");
fab=require("Modul:Faktenbox/Work");
fbdata=fab.fbdata{pargs={
fbdata=fab.getFbdata{pargs={
["Straße"]="Elanger Straße",
["Straße"]="Elanger Straße",
Hausnummer="11;13",
Hausnummer="11;13",
Zeile 108: Zeile 108:
function p.kartenTab(fbdata)
function p.kartenTab(fbdata)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- fab=require("Modul:Faktenbox/Work"); fbdata=fab.fbdata{pargs={["Straße"]="Erlanger Straße",["Hausnummer"]="11"}}; fbdata.plz=90765; print(p.kartenTab(fbdata))
-- fab=require("Modul:Faktenbox/Work"); fbdata=fab.getFbdata{pargs={["Straße"]="Erlanger Straße",["Hausnummer"]="11"}}; fbdata.plz=90765; print(p.kartenTab(fbdata))
t = ""
t = ""
if string.find(fbdata.pagename, ";") ~= nil then
if string.find(fbdata.pagename, ";") ~= nil then
Zeile 126: Zeile 126:
locationlist_template = locationlist_template .. "/Work"
locationlist_template = locationlist_template .. "/Work"
end
end
args["locationlist"] =
args["locationlist"] = str.strip(
fbdata.frame:expandTemplate{title = locationlist_template, args = pargs}
fbdata.frame:expandTemplate{
title = locationlist_template, args = pargs})
args["location"] = nil
args["location"] = nil
-- Karte erstellen
-- Karte erstellen
Zeile 148: Zeile 149:
result.suspekt = false
result.suspekt = false
result.anzahlGebaeude = 0
result.anzahlGebaeude = 0
local pargs = fbdata.pargs
-- Formular-Eintragungsfehler abfangen mehrere gleiche Straßen-Eintragungen
if pargs["Straße2"] ~= nil and pargs["Straße3"] == pargs["Straße2"] then
pargs["Hausnummer2"] = str.appendWithSeparator(pargs["Hausnummer2"], ";", pargs["Hausnummer3"])
pargs["Straße3"] = nil
pargs["Hausnummer3"] = nil
end
if pargs["Straße"] ~= nil and pargs["Straße2"] == pargs["Straße"] then
pargs["Hausnummer"] = str.appendWithSeparator(pargs["Hausnummer"], ";", pargs["Hausnummer2"])
pargs["Straße2"] = nil
pargs["Hausnummer2"] = nil
end
if pargs["Straße"] ~= nil and pargs["Straße3"] == pargs["Straße"] then
pargs["Hausnummer"] = str.appendWithSeparator(pargs["Hausnummer"], ";", pargs["Hausnummer3"])
pargs["Straße3"] = nil
pargs["Hausnummer3"] = nil
end


local strasse_hnr = {
local strasse_hnr = {
{fbdata.pargs["Straße"]  or "", fbdata.pargs["Hausnummer"]  or ""},
{pargs["Straße"]  or "", pargs["Hausnummer"]  or ""},
{fbdata.pargs["Straße2"] or "", fbdata.pargs["Hausnummer2"] or ""},
{pargs["Straße2"] or "", pargs["Hausnummer2"] or ""},
{fbdata.pargs["Straße3"] or "", fbdata.pargs["Hausnummer3"] or ""}
{pargs["Straße3"] or "", pargs["Hausnummer3"] or ""}
}
}


Zeile 324: Zeile 343:
function p.weiterleitung(fbdata)
function p.weiterleitung(fbdata)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- fab=require("Modul:Faktenbox/Work"); fbdata=fab.fbdata{pargs={location="Badstraße 15,Fürth,Bayern,Deutschland",["TeilDesGebäudeKomplexes"]="Badstraße 13, 15, 18, Pfisterstraße 50, 52"}}; print(p.weiterleitung(fbdata))
-- fab=require("Modul:Faktenbox/Work"); fbdata=fab.getFbdata{pargs={location="Badstraße 15,Fürth,Bayern,Deutschland",["TeilDesGebäudeKomplexes"]="Badstraße 13, 15, 18, Pfisterstraße 50, 52"}}; print(p.weiterleitung(fbdata))
local t = "\n'''Dieses ist eine Gebäude-Weiterleitungs-Seite zum zugehörigen Gebäude-Komplex'''\n"
local t = "\n'''Dieses ist eine Gebäude-Weiterleitungs-Seite zum zugehörigen Gebäude-Komplex'''\n"