Releases: FriendsOfREDAXO/geolocation
2.0.0
2.0.0 Major Release
Bitte den Changelog beachten
21.03.2023 2.0.0
- Bugfix:
Beta3:
- Neu
- Per Config (z.B. im project AddOn) kann ein Socket-Proxy angegeben werden, falls erforderlich. Die config für den namespace geolocation lautet: 'socket_proxy' (#131) - Siehe (https://curl.se/libcurl/c/CURLOPT_PROXY.html).
- Fixed
- Probleme mit der Einbindung der Action-Buttons in YForm 4.1.0 wurden behoben (#130).
Beta2:
- Neu:
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
dass beide Varianten unterstützt werden. Das gilt bereits für die aktulle Github-Version Stand 07.03.2023. (#135)
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
- Bugfix:
Beta1:
Diese Version enthält Breacking Changes!
- Mindestversionen: REDAXO 5.14 und PHP 8
- Umstellung des Namespace von
Geolocation
aufFriendsOfRedaxo\Geolocation
(#113). Referenzen in eigenem Code aufGelocation\xxx
müssen angepasst werden. - Klassen umbenannt (Großbuchstabe am Anfang). Referenzen in eigenem Code auf die Klassennamen müssen angepasst werden.
- Klasse
Geolocation\cache
umbenannt inGeolocation\Cache
; Aufrufe und Doku angepasst. (#51) - Klasse
Geolocation\cronjob
umbenannt inGeolocation\Cronjob
; Aufrufe und Doku angepasst. (#52) - Klasse
Geolocation\tools
umbenannt inGeolocation\Tools
; Aufrufe und Doku angepasst. (#53) - Klasse
Geolocation\config_form
umbenannt inGeolocation\ConfigForm
; Aufrufe und Doku angepasst. (#66) - Klasse
Geolocation\layer
umbenannt inGeolocation\Layer
; Aufrufe, Dateinamen und Doku angepasst. (#86, #88) - Klasse
Geolocation\mapset
umbenannt inGeolocation\Mapset
; Aufrufe, Dateinamen und Doku angepasst. (#87) - Dateinamen an die Schreibweise der Klassen angepasst:
Box.php
,Math.php
,Point.php
(#50) undException.php
(#73)
- Klasse
- Fehlerklassen neu strukturiert. Referenzen in eigenem Code z.B. in Try-Catch müssen ggf. angepasst werden.*
- Datenbank-Tabellen sind geändert. Eigene Dataset-Dateien in
data/addons/geolocation
müssen angepasst werden - RexStan-gesteuerte Überarbeitung aller PHP-Dateien, wodurch sich teilweise die Methoden_Aufrufe der Klassen geändert haben.
(Level: 8, PHP: 8.0-8.2, Extensions: REDAXO Superglobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, phpstan-dba, dead code)
und Code-Formatierung im REDAXO-Standard (#54…#62, #66, #68, #70…#72, #74…#76, #80…#82, #84, #85)
Referenzen in eigenem Code auf die KMethoden müssen überprüft und ggf. angepasst werden.
Weitere Änderungen:
- Vendor-Updates:
- Neu:
- Test der Layer-URLs interaktiv im Eingabeformular (#100)
- Individuelles CSS (
redaxo/data/geolocation/geolocation.css') kann auch in SCSS-Dateien stehen (Editor-freundlich) (#104). Daher die CSS-Assets
install/geolocation_be.cssund
install/geolocation.cssin
.scss` umbenannt. (#104) - Für Basiskarten im Kartensatz/Mapset kann die aktive Karte unabhängig von der Reihenfolge (bisher immer die erste) per Radio-Button aktiviert werden (#107)
- Für Overlay-Karten im Kartensatz/Mapset können sofort sichtbare Overlays aktiviert werden (Checkbox); bisher waren die Karten immer initial ausgeblendet (#107, #115)
- Karten-URLs nun auch mit @2x-Zusatz möglich (by @xong Robert Rupf) (#110)
- Retina-Unterstützung: Parameter
{r}
als Platzhalter für@2x
-Kartenanforderung; zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118) install.php
vereinfacht; nutzt nun ausschließlich%table_prefix%
beim Import (#106)
- Bugfix:
- Workaround in
layer.php
für ein Typecast-Problem aus 'class dataset' (#79) - Farbcodes (#123456) in
Geolocation.svgIconPin(..)
jetzt korrekt URI-escaped (#69⇒#94) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. Das Feld war zu klein. Beim Speichern gekapptes HTML kann zu Darstellungsproblemen führen. - Demo-Datensätze aktuaisiert (CyclOSM-Link tot und ausgetauscht), OSM nun als Mapset "1" default statt HERE. (#105)
- Workaround in
- Dokumentation (/docs) aktualisiert (#92, #93)
What's Changed
- Fehlerklassen in eigene Dateien verlagert by @christophboecker in #48
- Dateinamen an Klassennamen anpassen by @christophboecker in #50
- Klasse cache in Cache geändert by @christophboecker in #51
- Klasse cronjob in Cronjob geändert by @christophboecker in #52
- Klasse tools in Tools geändert by @christophboecker in #53
- pages/index.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #54
- pages/yform.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #55
- pages/config.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #56
- boot.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #57
- update.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #58
- install.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #59
- geolocation_div.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #62
- value.choice.check.tpl.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #60
- geolocation_rex_map.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #61
- Log-Update bis PR62 by @christophboecker in #63
- Klasse config_form umbenannt in ConfigForm by @christophboecker in #65
- lib/ConfigForm.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #66
- lib/api_clearcache.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #68
- lib/Tools.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #70
- lib/Cronjob.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #71
- lib/InvalidParameter.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #72
- Rename exception.php to Exception.php by @christophboecker in #73
- lib/Exception.php: Code-Style by @christophboecker in #74
- lib/Cache.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #75
- lib/yform/dataset/Layer.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #76
- Layer: DBFeld "online" von "text" nach "int" by @christophboecker in #77
- Workaround für Typecast-Problem aus 'class dataset' by @christophboecker in #79
- lib/yform/dataset/mapset.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #80
- lib/calc/dms2.php: Rexstan-Überarbeitung, Code-Style, etc. by @christophboecker in #81
- lib/calc/Math.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #82
- lib/calc/Point.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #84
- lib/calc/Box.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #85
- Klasse "layer" in "Layer" geändert by @christophboecker in #86
- Klasse "mapset" in "Mapset" geändert by @christophboecker in #87
- Klasse "layer" in "Layer" geändert by @christophboecker in #88
- vendor update 4.2.0 by @skerbis in #83
- [ImgBot] Optimize images by @imgbot in #89
- Datensatz-Initialisierung by @christophboecker in https://github.com/Fri...
2.0.0-beta3
ACHTUNG Major Release
10.03.2023 2.0.0-beta3
beta3:
- Neu
- Per Config (z.B. im project AddOn) kann ein Socket-Proxy angegeben werden, falls erforderlich. Die config für den namespace geolocation lautet: 'socket_proxy' (#131) - Siehe (https://curl.se/libcurl/c/CURLOPT_PROXY.html).
- Fixed
- Probleme mit der Einbindung der Action-Buttons in YForm 4.1.0 wurden behoben (#130).
Beta2:
- Neu:
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
dass beide Varianten unterstützt werden. Das gilt bereits für die aktulle Github-Version Stand 07.03.2023. (#135)
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
- Bugfix:
Beta1:
Diese Version enthält Breacking Changes!
- Mindestversionen: REDAXO 5.14 und PHP 8
- Umstellung des Namespace von
Geolocation
aufFriendsOfRedaxo\Geolocation
(#113). Referenzen in eigenem Code aufGelocation\xxx
müssen angepasst werden. - Klassen umbenannt (Großbuchstabe am Anfang). Referenzen in eigenem Code auf die Klassennamen müssen angepasst werden.
- Klasse
Geolocation\cache
umbenannt inGeolocation\Cache
; Aufrufe und Doku angepasst. (#51) - Klasse
Geolocation\cronjob
umbenannt inGeolocation\Cronjob
; Aufrufe und Doku angepasst. (#52) - Klasse
Geolocation\tools
umbenannt inGeolocation\Tools
; Aufrufe und Doku angepasst. (#53) - Klasse
Geolocation\config_form
umbenannt inGeolocation\ConfigForm
; Aufrufe und Doku angepasst. (#66) - Klasse
Geolocation\layer
umbenannt inGeolocation\Layer
; Aufrufe, Dateinamen und Doku angepasst. (#86, #88) - Klasse
Geolocation\mapset
umbenannt inGeolocation\Mapset
; Aufrufe, Dateinamen und Doku angepasst. (#87) - Dateinamen an die Schreibweise der Klassen angepasst:
Box.php
,Math.php
,Point.php
(#50) undException.php
(#73)
- Klasse
- Fehlerklassen neu strukturiert. Referenzen in eigenem Code z.B. in Try-Catch müssen ggf. angepasst werden.*
- Datenbank-Tabellen sind geändert. Eigene Dataset-Dateien in
data/addons/geolocation
müssen angepasst werden - RexStan-gesteuerte Überarbeitung aller PHP-Dateien, wodurch sich teilweise die Methoden_Aufrufe der Klassen geändert haben.
(Level: 8, PHP: 8.0-8.2, Extensions: REDAXO Superglobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, phpstan-dba, dead code)
und Code-Formatierung im REDAXO-Standard (#54…#62, #66, #68, #70…#72, #74…#76, #80…#82, #84, #85)
Referenzen in eigenem Code auf die KMethoden müssen überprüft und ggf. angepasst werden.
Weitere Änderungen:
- Vendor-Updates:
- Neu:
- Test der Layer-URLs interaktiv im Eingabeformular (#100)
- Individuelles CSS (
redaxo/data/geolocation/geolocation.css') kann auch in SCSS-Dateien stehen (Editor-freundlich) (#104). Daher die CSS-Assets
install/geolocation_be.cssund
install/geolocation.cssin
.scss` umbenannt. (#104) - Für Basiskarten im Kartensatz/Mapset kann die aktive Karte unabhängig von der Reihenfolge (bisher immer die erste) per Radio-Button aktiviert werden (#107)
- Für Overlay-Karten im Kartensatz/Mapset können sofort sichtbare Overlays aktiviert werden (Checkbox); bisher waren die Karten immer initial ausgeblendet (#107, #115)
- Karten-URLs nun auch mit @2x-Zusatz möglich (by @xong Robert Rupf) (#110)
- Retina-Unterstützung: Parameter
{r}
als Platzhalter für@2x
-Kartenanforderung; zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118) install.php
vereinfacht; nutzt nun ausschließlich%table_prefix%
beim Import (#106)
- Bugfix:
- Workaround in
layer.php
für ein Typecast-Problem aus 'class dataset' (#79) - Farbcodes (#123456) in
Geolocation.svgIconPin(..)
jetzt korrekt URI-escaped (#69⇒#94) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. Das Feld war zu klein. Beim Speichern gekapptes HTML kann zu Darstellungsproblemen führen. - Demo-Datensätze aktuaisiert (CyclOSM-Link tot und ausgetauscht), OSM nun als Mapset "1" default statt HERE. (#105)
- Workaround in
- Dokumentation (/docs) aktualisiert (#92, #93)
What's Changed
- Update CHANGELOG.md by @christophboecker in #127
- Use socket_proxy if set by @debagel in #129
- Revert "Use socket_proxy if set" by @skerbis in #131
- setColumnFormat kaskadiert by @christophboecker in #134
- BC in YForm nach 4.0.4 adaptiert by @christophboecker in #135
- Update api_testurl.php CURL: Proxy Property by @skerbis in #136
- proxy setting as config by @skerbis in #137
New Contributors
Full Changelog: 2.0.0-beta2...2.0.0-beta3
2.0.0-beta2
26.02.2023 2.0.0-beta2
Fixed: #125
23.01.2023 2.0.0-beta1
Diese Version enthält Breacking Changes!
- Mindestversionen: REDAXO 5.14 und PHP 8
- Umstellung des Namespace von
Geolocation
aufFriendsOfRedaxo\Geolocation
(#113). Referenzen in eigenem Code aufGelocation\xxx
müssen angepasst werden. - Klassen umbenannt (Großbuchstabe am Anfang). Referenzen in eigenem Code auf die Klassennamen müssen angepasst werden.
- Klasse
Geolocation\cache
umbenannt inGeolocation\Cache
; Aufrufe und Doku angepasst. (#51) - Klasse
Geolocation\cronjob
umbenannt inGeolocation\Cronjob
; Aufrufe und Doku angepasst. (#52) - Klasse
Geolocation\tools
umbenannt inGeolocation\Tools
; Aufrufe und Doku angepasst. (#53) - Klasse
Geolocation\config_form
umbenannt inGeolocation\ConfigForm
; Aufrufe und Doku angepasst. (#66) - Klasse
Geolocation\layer
umbenannt inGeolocation\Layer
; Aufrufe, Dateinamen und Doku angepasst. (#86, #88) - Klasse
Geolocation\mapset
umbenannt inGeolocation\Mapset
; Aufrufe, Dateinamen und Doku angepasst. (#87) - Dateinamen an die Schreibweise der Klassen angepasst:
Box.php
,Math.php
,Point.php
(#50) undException.php
(#73)
- Klasse
- Fehlerklassen neu strukturiert. Referenzen in eigenem Code z.B. in Try-Catch müssen ggf. angepasst werden.*
- Datenbank-Tabellen sind geändert. Eigene Dataset-Dateien in
data/addons/geolocation
müssen angepasst werden - RexStan-gesteuerte Überarbeitung aller PHP-Dateien, wodurch sich teilweise die Methoden_Aufrufe der Klassen geändert haben.
(Level: 8, PHP: 8.0-8.2, Extensions: REDAXO Superglobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, phpstan-dba, dead code)
und Code-Formatierung im REDAXO-Standard (#54…#62, #66, #68, #70…#72, #74…#76, #80…#82, #84, #85)
Referenzen in eigenem Code auf die KMethoden müssen überprüft und ggf. angepasst werden.
Weitere Änderungen:
- Vendor-Updates:
- Neu:
- Test der Layer-URLs interaktiv im Eingabeformular (#100)
- Individuelles CSS (
redaxo/data/geolocation/geolocation.css') kann auch in SCSS-Dateien stehen (Editor-freundlich) (#104). Daher die CSS-Assets
install/geolocation_be.cssund
install/geolocation.cssin
.scss` umbenannt. (#104) - Für Basiskarten im Kartensatz/Mapset kann die aktive Karte unabhängig von der Reihenfolge (bisher immer die erste) per Radio-Button aktiviert werden (#107)
- Für Overlay-Karten im Kartensatz/Mapset können sofort sichtbare Overlays aktiviert werden (Checkbox); bisher waren die Karten immer initial ausgeblendet (#107, #115)
- Karten-URLs nun auch mit @2x-Zusatz möglich (by @xong Robert Rupf) (#110)
- Retina-Unterstützung: Parameter
{r}
als Platzhalter für@2x
-Kartenanforderung; zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118) install.php
vereinfacht; nutzt nun ausschließlich%table_prefix%
beim Import (#106)
- Bugfix:
- Workaround in
layer.php
für ein Typecast-Problem aus 'class dataset' (#79) - Farbcodes (#123456) in
Geolocation.svgIconPin(..)
jetzt korrekt URI-escaped (#69⇒#94) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. Das Feld war zu klein. Beim Speichern gekapptes HTML kann zu Darstellungsproblemen führen. - Demo-Datensätze aktuaisiert (CyclOSM-Link tot und ausgetauscht), OSM nun als Mapset "1" default statt HERE. (#105)
- Workaround in
- Dokumentation (/docs) aktualisiert (#92, #93)
What's Changed
- Fehlerklassen in eigene Dateien verlagert by @christophboecker in #48
- Dateinamen an Klassennamen anpassen by @christophboecker in #50
- Klasse cache in Cache geändert by @christophboecker in #51
- Klasse cronjob in Cronjob geändert by @christophboecker in #52
- Klasse tools in Tools geändert by @christophboecker in #53
- pages/index.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #54
- pages/yform.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #55
- pages/config.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #56
- boot.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #57
- update.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #58
- install.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #59
- geolocation_div.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #62
- value.choice.check.tpl.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #60
- geolocation_rex_map.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #61
- Log-Update bis PR62 by @christophboecker in #63
- Klasse config_form umbenannt in ConfigForm by @christophboecker in #65
- lib/ConfigForm.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #66
- lib/api_clearcache.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #68
- lib/Tools.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #70
- lib/Cronjob.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #71
- lib/InvalidParameter.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #72
- Rename exception.php to Exception.php by @christophboecker in #73
- lib/Exception.php: Code-Style by @christophboecker in #74
- lib/Cache.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #75
- lib/yform/dataset/Layer.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #76
- Layer: DBFeld "online" von "text" nach "int" by @christophboecker in #77
- Workaround für Typecast-Problem aus 'class dataset' by @christophboecker in #79
- lib/yform/dataset/mapset.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #80
- lib/calc/dms2.php: Rexstan-Überarbeitung, Code-Style, etc. by @christophboecker in #81
- lib/calc/Math.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #82
- lib/calc/Point.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #84
- lib/calc/Box.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in #85
- Klasse "layer" in "Layer" geändert by @christophboecker in #86
- Klasse "mapset" in "Mapset" geändert by @christophboecker in #87
- Klasse "layer" in "Layer" geändert by @christophboecker in #88
- vendor update 4.2.0 by @skerbis in #83
- [ImgBot] Optimize images by @imgbot in #89
- Datensatz-Initialisierung by @christophboecker in #90
- Bugfix Colorcodes excapen by @christophboecker in #91
- Übersicht der Default-Werte aktualisiert by @christophboecker in #92
- Handbuch aktualisiert by @christophboecker in #93
- SvgIcon-Farben mit encodeURIComponent escapen by @christophboecker in #94
- Update auf Leaflet 1.9.2 by @christophboecker in #97
- Update Leaflet.GestureHandling auf 1.2.2 by @christophboecker in #98
- Update Leaflet auf 1.9.3 by @christophboecker in #99
- URL-Test aus dem Layer-Formular heraus by @christophboecker in #100
- Feld "Layer|attribution" von "varchar(191)" in...
1.0.2
Aus irgend einem Grunde finden sich in 1.0.1. nicht alle Änderungen. Ursache unbekannt. Release 1.0.2 soll das beheben, indem aus den korrekten 1.0.1-Github-Dateien ein neues Release erzeugt wird.
1.0.1
Behebt einen Bug in der Zuweisung und Initialisierung der Konstanten KEY_MAPSET
und KEY_TILES
während der Installation. Bugs können dazu führen, dass Tiles nicht richtig abgerufen werden können, da in der URL das falsche Schlüsselwort verwendet wird. In dem Fall hilft das Update und ggf. eine manuelle Re-Installation. Zur Überprüfung: in ' assets/addons/geolocation/geolocation.min.jssollte die Zeichenfolge
var Geolocation={default:{keyMapset:'geomapset',keyLayer:'geolayer' `zu finden sein.
1.0.0
1.0.0-beta2
- Die Namen der Proxy-Aufrufe (geolayer, geomapset) sind im JS-Code abgelegt und werden JS-seitig in
Abruf-URL eingebaut (vorher: in der Url-Definition mitgeliefert). Die URL-Definition im Mapset
enthält nur noch die Karten-ID. - Die Addons Geolocation und yform_geo_osm vertrugen sich nicht.
package.yml
um conflicts-Eintrag
ergänzt; ebenso inREADME.md
unddocs/install.md
. Lösung: yform_geo_osm > 1.2.5 installieren.
1.0.0-beta1
- Erste Betaversion. Bitte ausführlich testen.
- Feedback auf GitHub ausdrücklich erwünscht.