Seite 34 von 45

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 04.12.2021 18:56
von HaioPaio
Hallo Mike

Mir ist bei Usermap 112 aufgefallen dass auch inaktive User in der Karte angezeigt werden. Kann ich da Einstellungen ändern oder hast du einen Tipp was im Code geändert werden kann?

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 06.12.2021 09:11
von Mike-on-Tour
Schaue ich mir an, kann ja nur an der SQL-Abfrage liegen.

EDIT:
Ich habe mir den Code nochmal angesehen. Es ist so, dass die Mitglieder angezeigt werden, die in der phpbb_usermap_users Tabelle enthalten sind. Allerdings werden Mitglieder während der Deaktivierung aus allen Einträgen der Usermap gelöscht, ein inaktives Mitglied (ich gehe jetzt davon aus, dass es durch einen Admin deaktiviert wurde, denn neu registrierte, inaktive Mitglieder werden erst mit der Aktivierung aufgenommen, wenn sie eine gültige Land-/PLZ-Kombination angegeben haben) dürfte also gar nicht mehr in der o.a. Tabelle enthalten sein.

Richtig ist, dass bei der Datenbankabfrage nicht explizit auf inaktive Mitglieder getestet wird.

Wenn du also ein inaktives Mitglied in der Karte angezeigt bekommst, scheint irgendwann mal was bei der Deaktivierung schief gegangen zu sein. Versuche mal, dieses Mitglied zu aktivieren (dabei wird der bestehende Eintrag in der o.a. Tabelle überschrieben) und danach wieder zu deaktivieren. Damit sollte das inaktive Mitglied aus der Karte verschwunden sein.
Falls das nicht der Fall ist, müsste ich ggf. mal selbst in deine Installation reinschauen.

Und vergiss bitte nicht, vor dem Aktivieren/Deaktivieren vorsichtshalber ein DB-Backup zu machen (zumindest die Tabellen phpbb_config_text und phpbb_usermap_users.

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 27.12.2021 15:31
von Mike-on-Tour
Es gab zwei Fälle (einer gemeldet auf phpbb.com und einer in meinem eigenen Forum), in denen Spammer in die POI-Tabelle der Usermap geschrieben haben; da es sich um für die Usermap inkonsistente Daten handelte, funktionierten die Such-Tabs und das Kartenkontrollelement der Karte nicht mehr.

Ursache ist der HTML-Code für das bei der POI-Eingabe durch autorisierte Mitglieder verwendete modale Fenster, der immer inkludiert ist und damit natürlich - obwohl nicht sichtbar - gelesen und genutzt werden kann. Über das in diesem HTML-Code enthaltene Formular wurden dann die Spammer-Daten eingegeben.
Um dieses Vorgehen zu unterbinden, gibt es eine neue Version der Datei /ext/mot/usermap/styles/prosilver/template/usermap_main.html, die als zip-Datei angehängt ist.
Nach dem Download bitte entpacken und die enthaltene Datei in das obige Verzeichnis des Servers hochladen, anschließend den Cache leeren und das Problem sollte der Vergangenheit angehören.
Ich empfehle allen, die Gästen die Usermap anzeigen lassen, diese neue Datei zu installieren, um Spam-'Beiträge in der POI-Tabelle zu vermeiden.

Sollte jemand bereits betroffen sein bitte im ACP die POI-Bearbeitung aufrufen und am Schluss der Tabelle nach Einträgen suchen, die keine Koordinaten, sondern Text enthalten; diese Einträge löschen und die Usermap funktioniert wieder.

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 27.12.2021 15:51
von HaioPaio
Mike-on-Tour hat geschrieben: 06.12.2021 09:11 Versuche mal, dieses Mitglied zu aktivieren (dabei wird der bestehende Eintrag in der o.a. Tabelle überschrieben) und danach wieder zu deaktivieren.
Hallo Mike
Ich hatte diesen Nachtrag verpasst weil es für Edits ja keine Benachrichtigung gibt. Ich teste das mit deinen Hinweisen genauer und gebe dir Bescheid.

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 29.12.2021 16:08
von Mike-on-Tour
Ab sofort ist die Usermap über den Download-Link im Startbeitrag in der Version 1.1.3 verfügbar.
Diese Version beinhaltet Änderungen, die verhindern, dass Spammer bei Sichtbarkeit der Usermap für Gäste Einträge in der USERMAP_POI_TABLE generieren konnten, die zum teilweisen Funktionsausfall der Such-Tabs und des Kartenkontrollelementes (Auswahl der Karte und der Overlays) führten. Außerdem wurde ein Fehler behoben, der zu falschen Suchanfragen über die Google Maps API und damit zu Fehlermeldungen führte.
Ein weiteres Problem war die Länge des PLZ-Feldes in der USERMAP_USERS_TABLE, das zwar die international maximale Stellenanzahl berücksichtigte, nicht aber zusätzliche Trennzeichen wie z.B. den Bindestrich.

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 29.12.2021 16:13
von Cowboy of Bottrop
Danke für deine Arbeit Mike, und einen guten Rutsch!

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 04.01.2022 12:28
von -motte-
Moin, lieben dank für deine Arbeit, ich hab die alte Map vom Tas im Forum laufen, würde gerne auf deine Ext. umschwenken, kann ich die alten Inhalte irgendwie importieren?

LG Ralph

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 04.01.2022 17:00
von Mike-on-Tour
Ich weiß, dass es die Erweiterung von tas2580 gibt, kenne sie aber nicht und weiß deshalb nicht, welche Daten seine Erweiterung wo speichert, deshalb gibt es in meiner Erweiterung keine Möglichkeit, irgendwelche Daten zu importieren.

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 05.01.2022 01:33
von Passat
Das alte phoogle speichert die Koordinaten in der Users-Tabelle im Feld "user_phoogle_map_center" im Format (lat, lng).
Also z.B. (47.051020, 8.310826).
Daneben wird noch die Nummer des verwendeten Icons und ein Kommentar gespeichert.
In die Usermap könnte man also nur die Koordinaten übernehmen.

Layer und Postleitzahlen kennt phoogle nicht, aber Events.
Die stehen in einer separaten Tabelle mit Koordinaten, Iconnummer und Text.

Zumindest die Übernahme der Koordinaten aus der Usertabelle könnte man automatisieren.

Re: [3.2][3.3][RC] Usermap for phpBB

Verfasst: 05.01.2022 07:44
von Mike-on-Tour
Das reicht aber nicht aus, weil die Usermap noch weitere Daten zum jeweiligen User speichert, die z.B. über benutzerdefinierte Profilfelder erzeugt werden. Usermap wird mit einer einfachen Übernahme von geografischer Länge und Breite nicht ordnungsgemäß funktionieren.