geo ergänzt

This commit is contained in:
2023-11-08 21:35:40 +01:00
parent 5fda85c456
commit 64de15839e
7 changed files with 72 additions and 29 deletions

View File

@@ -69,7 +69,16 @@ def makeqr():
elif request.args.get('type') == "tel":
data = f"tel:{request.args.get('tel')}"
elif request.args.get('type') == "geo":
data = "GEO:"
if request.args.get('ns') == "S":
data += "-"
data += f"{request.args.get('nsk')},"
if request.args.get('we') == "W":
data += "-"
data += f"{request.args.get('wek')}"
if request.args.get('high') != "":
data += f",{request.args.get('high')}"
elif request.args.get('type') == "mecard":
titel = request.args.get("titel")
if titel != "":
@@ -92,9 +101,6 @@ def makeqr():
data += f"BDAY:{request.args.get('gebdate').replace('-','')};"
if request.args.get('note') != "":
data += f"NOTE:{request.args.get('note')};"
elif request.args.get('type') == "vcard":
# BEGIN:VCARD
# VERSION:3.0
@@ -153,7 +159,6 @@ def makeqr():
else:
data += f"BDAY:{gebdate}\n"
data += "END:VCARD\n"
elif request.args.get('type') == "wifi":
passw = (request.args.get("passw").replace("\\", "\\\\").replace(";", "\\;")
.replace(",", "\\,").replace(":", "\\:").replace("\"", "\\\""))
@@ -190,7 +195,6 @@ def makeqr():
f"LOCATION:{request.args.get('location')}\n"
f"DTSTART:{sdt}\nDTEND:{edt}\n"
f"END:VEVENT")
elif request.args.get('type') == "mail":
more = False
data = f"mailto:{request.args.get('mail')}"

35
app/templates/geo.html Normal file
View File

@@ -0,0 +1,35 @@
{% extends "base.html" %}
{% block inhalt %}
<form action="qr.html">
<label>Bitte Koordinaten angeben<br />(Dezimale Gradangabe - Bsp. 51.2332)</label><br>
<input type="hidden" name="type" value="geo">
<label>
<input name="ns" type="radio" value="N" required>
</label>N
<label>
<input name="ns" type="radio" value="S" required>
</label>
<label>
<input type="text" name="nsk" id="nsk" size="15" maxlength="20" inputmode="numeric" pattern="[0-9\.]+" required>
<br /><br />
</label>
<label>
<input name="we" type="radio" value="W" required>
</label>W
<label>
<input name="we" type="radio" value="W" required>
</label>S
<label>
<input type="text" name="wek" id="wek" size="15" maxlength="20" inputmode="numeric" pattern="[0-9\.]+" required>
<br /><br />
</label>
<label>
Höhe (in m):
<input type="number" name="high" size="5" maxlength="10"><br />
</label>
<br />
<button type="reset">Eingaben zur&uuml;cksetzen</button>
<button type="submit">Eingaben absenden</button>
</form>
{% endblock %}

View File

@@ -6,10 +6,10 @@
<div><button><a href="./text.html">einfacher Text </a></button></div>
<div><button><a href="./url.html">URL/Website-Link</a></button></div>
<div><button><a href="./tel.html">Telefonnummer</a></button></div>
<!--<div><button><a href="./geo.html">geographische Koordinaten</a></button></div>-->
<div><button><a href="./mail.html">EMail-Adresse</a></button></div>
<div><button><a href="./wifi.html">WIFI</a></button></div>
<div><button><a href="./cal.html">Kalender-Termin</a></button></div>
<div><button><a href="./vcard.html">Visitenkarte (vCard)</a></button></div>
<div><button><a href="./mecard.html">Visitenkarte (MeCard)</a></button></div>
<div><button><a href="./geo.html">geographische Koordinaten</a></button></div>
{% endblock %}