Schnellnavigation (Alle A B C .....) durch Umlaute kaputt

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
cosmoadmidio
Beiträge: 1
Registriert: 27. Feb 2008, 13:15

Schnellnavigation (Alle A B C .....) durch Umlaute kaputt

Beitrag von cosmoadmidio »

Die Schnellnavigation geht durch Umlaute im Anfangsbuchstaben des Namens kaputt!

Reproduktion:

1) Benutzer anlegen dessen Name mit Umlaut beginnt (z.B. ÖCHSLER), speichern.
2) In die Übersicht wechseln

Die Navi-Leise enthält jetzt ab dem besagten Umlaut-Mitglied keine Links mehr auf den Buchstaben.

Das Problem ist der folgende Code in members.php, der die Prüfung auf Umlaute vornimmt!

====================
// pruefen, ob es Mitglieder zum Buchstaben gibt, unter Beruecksichtigung deutscher Sonderzeichen
if( $letter_menu == $letter_row[0]
|| ($letter_menu == "A" && utf8_encode($letter_row[0]) == "Ä")
|| ($letter_menu == "O" && utf8_encode($letter_row[0]) == "Ö")
|| ($letter_menu == "U" && utf8_encode($letter_row[0]) == "Ü") )
{
$letter_found = true;
}

====================

Hier geht etwas schief, so dass alle weitere Schleifendurchläufe scheitern.
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Es sollte eigentlich funktionieren. Auf welchen Zeichencode ist denn deine Datenbank eingestellt ?
Udo
Beiträge: 43
Registriert: 24. Feb 2010, 09:21

admidio 2.1.8

Beitrag von Udo »

Das Umlautproblem habe ich auch:

Während in der Benutzerverwaltung alles korrekt angezeigt wird und das Mitglied Ö hinter O und vor P einsortiert wird, klappt es in der Rollenzuweisung nicht.

Bis O wird die Mitgliederliste korrekt erstellt, dann bricht das Chaos aus:

ich habe mal die Listenansicht hier grob dargestellt:
A
Anton
Ariel
B
Bertra
Bravo
{...}
O
Otto
P
Özsat, A
Q
Özsat, B
R
Pauli
S
Perlhuhn
{...}
[
Raststatt
[
Reibekuchen
{...}
[
Zweiglt

Die Buchstaben lassen sich über den Pfeil ein- und ausklappen, die "[" nicht.

In der Benutzerverwaltung wird alles korrekt angezeigt.

In der Online Demo wird Ö als letztes angezeigt.

Ich frage mich wo da der Unterschied ist?


* Server: Localhost via UNIX socket
* Server Version: 5.0.89-community
* Protokoll-Version: 10
* Benutzer: ****
* MySQL-Zeichensatz: UTF-8 Unicode (utf8)

Collation in den Datensätzen: utf8_general_ci

liegt es an meinen Einstellungen?

Udo
Udo
Beiträge: 43
Registriert: 24. Feb 2010, 09:21

Beitrag von Udo »

Bild


Der Fehler ist auch noch in der Version 2.1.11 vorhanden.

Auch wenn man einen Nutzer über das Webinterface einrichtet, wird er falsch angezeigt.

Dieser Fehler tritt jetzt auch in der admidio.org Testdatenbank auf.

Udo
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Udo,

bin gerade noch einmal hierüber gestolpert, das Problem ist in Admidio 2.2 behoben.

Viele Grüße
Fasse
Antworten