Skip to content

Releases: FriendsOfREDAXO/googleplaces

3.0.3

Choose a tag to compare

@TobiasKrais TobiasKrais released this 18 Mar 13:42

Fehlermeldungen der Google API werden nun korrekt angezeigt

3.0.2

Choose a tag to compare

@TobiasKrais TobiasKrais released this 05 Mar 12:03
05f861d

Bugfixes, Sicherheitsverbesserungen & Code-Qualität

Zusammenfassung

Umfassende Überarbeitung des Google Places Add-ons mit 29 Bugfixes (4 kritisch, 14 mittel, 11 niedrig), Sicherheitsverbesserungen und neuen Features. Entfernt die Abhängigkeit zu yform_field und korrigiert zahlreiche Fehler in der API-Integration, Synchronisation und Backend-Darstellung.


Abhängigkeiten

  • yform_field-Abhängigkeit entfernt — Das Add-on benötigt nun nur noch yform >= 4.0.0, nicht mehr yform_field >= 2.9.0
  • choice_statuschoice migriert — Tableset verwendet nun Standard-YForm-Feldtyp choice statt choice_status aus yform_field
  • Migrations-Routine in tableset.php — Löscht das alte choice_status-Feld vor dem Reimport, um Konflikte bei der Neuinstallation zu vermeiden

Kritische Bugfixes

  • rex_logger-Aufrufe korrigiert — Falsche statische Aufrufe durch korrekte rex_logger::factory()->log() Syntax ersetzt
  • getAvgRatingDb() repariert — Direkte SQL-Abfrage statt fehlerhafter YForm-Query für die Durchschnittsberechnung
  • Fehlende Übersetzungsschlüssel ergänzt — 30+ fehlende Keys in allen 6 Sprachdateien nachgetragen
  • CSRF-Schutz für query.php — Suchseite von GET auf POST mit rex_csrf_token umgestellt

Sicherheit

  • XSS-Schutz im Fragment — Alle Ausgaben in reviews.bs5.php mit rex_escape() abgesichert
  • XSS-Schutz in Backend-ListenepYformDataList() in Place und Review escaped alle Ausgaben
  • FindPlaceId abgesichert$published = false, eingeschränkte FieldMask, Variable korrekt benannt
  • Uninstall-Routine implementiert — Vollständige Bereinigung (YForm-Tabellen, DB, Cronjob, Daten, Config)

Bugfixes (Mittel)

  • install.php OR→AND korrigiert — Bedingung für Config-Migration war logisch falsch
  • syncAll() Fehlerbehandlung — Zählt nun Fehler korrekt statt bei 0 Places false zurückzugeben
  • Review-Anzeige repariertfindFilter() erhielt Google Place ID (String) statt numerischer DB-ID; Parameter-Typ auf ?int geändert
  • Fragment-Hardcoded-Strings — Deutsche Texte durch rex_i18n::msg() ersetzt
  • package.yml itemclassitemClass — REDAXO erwartet camelCase
  • list_sortorder ASC→DESC — Place-Liste zeigt nun neueste Einträge zuerst

Bugfixes (Niedrig)

  • CURLOPT_TIMEOUT hinzugefügt — 30 Sekunden Timeout für API-Anfragen
  • Doppelte Prio in Review-Tableset — Prio 11 war doppelt vergeben, auf 12-15 umnummeriert
  • Review::getPlaceId() Int-Cast — Gibt nun (int) statt String zurück
  • getApiResponseAsArray() Fallback — Gibt bei fehlerhaftem JSON [] statt null zurück
  • Deprecated curl_close() entfernt — Ab PHP 8.0 nicht mehr nötig
  • Implizit nullable Parameterstring $x = null?string $x = null (PHP 8.4 Deprecation)

Neue Features

  • Status-Toggle in Review-Liste — Reviews können direkt in der YForm-Liste per Klick auf online/offline geschaltet werden
  • Profilbild-Anzeige als Base64 Data-URI/data/-Verzeichnis ist nicht web-zugänglich; Profilbilder werden nun per rex_file::get() gelesen und als Base64-Data-URI ausgegeben
  • AGENTS.md — KI-Assistenten-Dokumentation für das Projekt hinzugefügt

Dokumentation

  • README.md — Hinweis ergänzt, dass der API-Key sowohl "Places API" als auch "Places API (New)" aktiviert benötigt

3.0.1

Choose a tag to compare

@AWqxKAWERbXo AWqxKAWERbXo released this 16 Sep 21:23
ac8a31c

Anpassungen für YForm 5

Full Changelog: 3.0.0...3.0.1

3.0.0

Choose a tag to compare

@AWqxKAWERbXo AWqxKAWERbXo released this 20 Mar 19:43
67c2dea

Offizielle Nachfolge für das Add-on danspringer\mf_googleplaces.

Achtung: Bei der Deinstallation von mf_googleplaces werden alle Tabellen gelöscht, deswegen sollte erst ein Backup angefertigt werden, dann dieses Add-on installiert werden und im Anschluss die Daten überprüft werden, bevor mf_googleplaces deinstalliert wird.

Nicht rückwärtskompatibel: Bei der Installation wird versucht, mf_googleplaces-Daten zu migrieren. Es sind jedoch Anpassungen im Code sind erforderlich durch die Umstellung auf den FriendsOfREDAXO-Namespace und Änderungen an Klassen und Fragmenten einschl. Dateipfaden.

Neu in Version 3.0.0

  • 💯 Verwalte beliebig viele Einträge für Google Places
  • ⭐ Speichere Reviews für mehrere Einträge
  • 🔄️ Manuelle Synchronisation aus dem Backend heraus
  • 5️⃣ Bootstrap 5 Ausgabe-Beispiel für Templates und Module
  • 🦖 Umstellung auf FriendsOfREDAXO-Namespace
  • YOrm-basierte Klassen für Einträge und Rezensionen
  • ➡️ YForm-Tableset für Google Places-Einträge und Rezensionen
  • 🏪 Neue Backend-Ansicht für Einträge und Rezensionen
  • 🚦 Status-Schalter für Rezensionen, um diese offline zu nehmen
  • 💁🏻 Überarbeitete Dokumentation mit Beispielen zu den neuen Methoden

Welche Anpassungen sind beim Upgrade von danspringer\mf_googleplaces zu FriendsOfRedaxo\googleplaces erforderlich?

  1. Ausgabe überarbeiten: Die Fragmente in Bootstrap 3 / Bootstrap 4 werden nicht mehr mitgeliefert, Klassennamen und Methoden haben sich geändert.
  2. Das Addon yform_field wird benötigt, um Rezensionen offline schalten zu können.
  3. Google Places-Eintrag kontrollieren: Zukünftig ist der einzelne Google Places-Eintrag, der in den Einstellungen hinterlegt wurde, nun ein Datensatz
  4. Überprüfe den Cronjob-Einstellungen auf die gewünschte Funktionalität.

Dann bist du bestens gerüstet.

What's Changed

New Contributors

Full Changelog: 2.3.1...3.0.0

3.0.0-RC1

3.0.0-RC1 Pre-release
Pre-release

Choose a tag to compare

@AWqxKAWERbXo AWqxKAWERbXo released this 10 Feb 14:16
e756b59

Release-Candidate: Offizielle Nachfolge für das Add-on danspringer\mf_googleplaces. Diese Version kann bereits zu Testzwecken eingesetzt werden, Bugs und Probleme bitte an https://github.com/FriendsOfREDAXO/googleplaces/issues melden.

Achtung: Bei der Deinstallation von mf_googleplaces werden alle Tabellen gelöscht, deswegen sollte erst ein Backup angefertigt werden, dann dieses Add-on installiert werden und im Anschluss die Daten überprüft werden, bevor mf_googleplaces deinstalliert wird.

Nicht rückwärtskompatibel: Bei der Installation wird versucht, mf_googleplaces-Daten zu migrieren. Es sind jedoch Anpassungen im Code sind erforderlich durch die Umstellung auf den FriendsOfREDAXO-Namespace und Änderungen an Klassen und Fragmenten einschl. Dateipfaden.

Neu in Version 3.0.0

  • 💯 Verwalte beliebig viele Einträge für Google Places
  • ⭐ Speichere Reviews für mehrere Einträge
  • 🔄️ Manuelle Synchronisation aus dem Backend heraus
  • 5️⃣ Bootstrap 5 Ausgabe-Beispiel für Templates und Module
  • 🦖 Umstellung auf FriendsOfREDAXO-Namespace
  • YOrm-basierte Klassen für Einträge und Rezensionen
  • ➡️ YForm-Tableset für Google Places-Einträge und Rezensionen
  • 🏪 Neue Backend-Ansicht für Einträge und Rezensionen
  • 🚦 Status-Schalter für Rezensionen, um diese offline zu nehmen
  • 💁🏻 Überarbeitete Dokumentation mit Beispielen zu den neuen Methoden

Welche Anpassungen sind beim Upgrade von danspringer\mf_googleplaces zu FriendsOfRedaxo\googleplaces erforderlich?

  1. Ausgabe überarbeiten: Die Fragmente in Bootstrap 3 / Bootstrap 4 werden nicht mehr mitgeliefert, Klassennamen und Methoden haben sich geändert.
  2. Das Addon yform_field wird benötigt, um Rezensionen offline schalten zu können.
  3. Google Places-Eintrag kontrollieren: Zukünftig ist der einzelne Google Places-Eintrag, der in den Einstellungen hinterlegt wurde, nun ein Datensatz
  4. Überprüfe den Cronjob-Einstellungen auf die gewünschte Funktionalität.

Dann bist du bestens gerüstet.

What's Changed

New Contributors

Full Changelog: 2.3.1...3.0.0-RC1

3.0.0-dev-2025-02-09

3.0.0-dev-2025-02-09 Pre-release
Pre-release

Choose a tag to compare

@AWqxKAWERbXo AWqxKAWERbXo released this 09 Feb 15:36
90992bc

Vorschau-Version für Entwickler*innen: Offizielle Nachfolge für das Add-on danspringer\mf_googleplaces. Die dev-Version ist noch nicht für den produktiven Einsatz gedacht.

Achtung: Bei der Deinstallation von mf_googleplaces werden alle Tabellen gelöscht, deswegen sollte erst ein Backup angefertigt werden, dann dieses Add-on installiert werden und im Anschluss die Daten überprüft werden, bevor mf_googleplaces deinstalliert wird.

Nicht rückwärtskompatibel: Bei der Installation wird versucht, mf_googleplaces-Daten zu migrieren. Es sind jedoch Anpassungen im Code sind erforderlich durch die Umstellung auf den FriendsOfREDAXO-Namespace und Änderungen an Klassen und Fragmenten einschl. Dateipfaden.

Neu in Version 3.0.0-dev-2025-02-08

  • 💯 Verwalte beliebig viele Places
  • ⭐ Speichere Reviews für mehrere Places
  • 🔄️ Manuelle Synchronisation aus dem Backend heraus
  • 5️⃣ Bootstrap 5 Modul-Beispiel
  • 🦖 Umstellung auf FriendsOfREDAXO-Namespace
  • YOrm-basierte Klassen für Places und Reviews
  • ➡️ YForm-Tableset für Places und Reviews
  • 🏪 Neue Backend-Ansicht für Places
  • 🚦 Status-Schalter für Rezensionen, um diese offline zu nehmen
  • 💁🏻 Überarbeitete Dokumentation mit Beispielen zu den neuen Methoden

Welche Anpassungen sind beim Upgrade von danspringer\mf_googleplaces zu FriendsOfRedaxo\googleplaces erforderlich?

  1. Ausgabe überarbeiten: Die Fragmente in Bootstrap 3 / Bootstrap 4 werden nicht mehr mitgeliefert, Klassennamen und Methoden haben sich geändert.
  2. Das Addon yform_field wird benötigt, um Rezensionen offline schalten zu können.
  3. Google Places-Eintrag kontrollieren: Zukünftig ist der einzelne Google Places-Eintrag, der in den Einstellungen hinterlegt wurde, nun ein Datensatz

What's Changed

New Contributors

Full Changelog: 2.3.1...3.0.0-dev-2025-02-09

3.0.0-dev-2025-02-08

3.0.0-dev-2025-02-08 Pre-release
Pre-release

Choose a tag to compare

@AWqxKAWERbXo AWqxKAWERbXo released this 07 Feb 22:48
2ba9b72

Vorschau-Version für Entwickler*innen: Offizielle Nachfolge für das Add-on danspringer\mf_googleplaces. Die dev-Version ist noch nicht für den produktiven Einsatz gedacht.

Achtung: Bei der Deinstallation von mf_googleplaces werden alle Tabellen gelöscht, deswegen sollte erst ein Backup angefertigt werden, dann dieses Add-on installiert werden und im Anschluss die Daten überprüft werden, bevor mf_googleplaces deinstalliert wird.

Nicht rückwärtskompatibel: Bei der Installation wird versucht, mf_googleplaces-Daten zu migrieren. Es sind jedoch Anpassungen im Code sind erforderlich durch die Umstellung auf den FriendsOfREDAXO-Namespace und Änderungen an Klassen und Fragmenten einschl. Dateipfaden.

Neu in Version 3.0.0-dev-2025-02-08

  • 💯 Verwalte beliebig viele Places
  • ⭐ Speichere Reviews für mehrere Places
  • 🔄️ Manuelle Synchronisation aus dem Backend heraus
  • 5️⃣ Bootstrap 5 Modul-Beispiel
  • 🦖 Umstellung auf FriendsOfREDAXO-Namespace
  • YOrm-basierte Klassen für Places und Reviews
  • ➡️ YForm-Tableset für Places und Reviews
  • 🏪 Neue Backend-Ansicht für Places
  • 💁🏻 Überarbeitete Dokumentation mit Beispielen zu den neuen Methoden

What's Changed

New Contributors

Full Changelog: 2.3.1...3.0.0-dev-2025-02-08

3.0.0-dev-2025-02-07

3.0.0-dev-2025-02-07 Pre-release
Pre-release

Choose a tag to compare

@AWqxKAWERbXo AWqxKAWERbXo released this 07 Feb 20:38
e7c3860

Vorschau-Version für Entwickler: Noch nicht für den produktiven Einsatz gedacht. Offizieller Nachfolge für das Add-on danspringer\mf_googleplaces.

Neu in Version 3.X

  • 💯 Verwalte beliebig viele Places
  • ⭐ Speichere Reviews für mehrere Places
  • 🔄️ Manuelle Synchronisation aus dem Backend heraus
  • 5️⃣ Bootstrap 5 Modul-Beispiel
  • 🦖 Umstellung auf FriendsOfREDAXO-Namespace
  • YOrm-basierte Klassen für Places und Reviews
  • ➡️ YForm-Tableset für Places und Reviews
  • 🏪 Neue Backend-Ansicht für Places
  • 💁🏻 Überarbeitete Dokumentation mit Beispielen zu den neuen Methoden

What's Changed

New Contributors

Full Changelog: 2.3.1...3.0.0-dev-2025-02-07

2.3.1

Choose a tag to compare

@danspringer danspringer released this 30 May 16:03
  • Hotfix: Dev-Dump entfernt
  • Vendor-Credits entfernt

2.3

2.3

Choose a tag to compare

@danspringer danspringer released this 30 May 15:43

=== 30.05.2023===

  • Vendoren entfernt
  • Neue Funktion zum lokalen Abruf von Place-Details: gplace::getPlaceDetails() holt Place-Infos aus der eigenen DB, die zuvor via Cronjob über die Google-API geholt wurden. Zuvor konnte man Detail-Infos zum Place nur direkt (kostenpflichtig) über die Google-API abrufen.
  • User-Bilder der einzelnen Reviews werden jetzt auch als base64 gespeichert (nicht rückwirkend für bereits in der DB existente Reviews). In den Fragments googleplaces_reviews.bs4.php und googleplaces_reviews.bs3.php findet sich ein Beispiel zur Verwendung.