Ich glaube, dass ich einen kleinen Bug bei den "Gruppen-Typen" gefunden habe. Wenn man eine neue Gruppe erstellt, wird der Typ der Gruppe zwar richtig gesetzt (Admin/Custom), wenn aber anschließend die Berechtigungen verändert, wird der Typ der Gruppe nicht mehr verändert. Dies hat unter anderem die Folge das in diesem Fall die Gruppen im Inof-Block nicht mehr korrekt angezeigt werden können.
Soll das so sein?
MFG Jörg
Nobse :
11.11.2003 20:21
Ja stimmt ist ein Bug, habe es gerade getestet ist auch in der CVS so. Mal sehen ob ich den finde sind ne menge dateien dran beteiligt.
Nobse :
12.11.2003 20:28
Also wenn ich den Fehler richtig localisiert habe gibt es diesen Fehler schon seid der 1.04
class/xoopsgroup.php
Zeile 119 die erste if abfrage entfernen
dann gehts. Habe versucht alles zu testen konnte keine Fehler feststellen. Bitte noch mal selber richtig prüfen und bescheit geben.
joerg2000 :
12.11.2003 23:37
So weit ich das bis jetzt beurteilen kann, scheint alles zu funktionieren. Der Bug tritt nicht mehr auf und sonstige Nebenwirkungen konnte ich auch noch nicht feststellen. Werde in den nächsten Tagen noch ein paar Intensiviere Tests machen und diese "Baustelle" beobachten.
Ein großes
joerg2000 :
16.11.2003 16:16
Leider muß ich mich korrigieren. Hatte mich etwas zu früh gefreut.
Nach dem ich lange versucht habe einen Fehler zu finden konnte ich ihn jetzt endlich lokalisieren.
Die "Gruppen-Typen" werden jetzt zwar in den richtigen Fällen auf "Admin" gesetzt, aber in allen anderen Fällen wird sie nur auf "Custom" gesetzt. Dies hat zur Folge, das wenn die Berechtigungen geändert werden, die beiden Typen "User" & "Anonymous" mit "Custom" überschrieben werden. Da nun aber einige Funktionen genau nach diesen beiden Typen suchen treten hierbei Fehler auf.
Meine Frage ist jetzt, was muß man ändern damit diese beiden Typen nicht überschrieben werden. Oder genauer gesagt wann sollen eigentlich diese beiden Typen gesetzt werden?
Leider kann ich an dieser stelle nur noch eins sagen: :help
Nobse :
16.11.2003 20:06
Jup stimmt Im Moment komm ich da nicht weiter Vieleicht kann mal ein anderer mit schauen wo der Bug liegt.
joerg2000 :
16.11.2003 22:30
Ich habe mir ein paar Gedanken gemacht und eine vielleicht eine Lösung gefunden.
Ich habe in der Datei class/xoopsgroup.php die Zeile 119 wie folgt geändert (anstatt sie auszukommentieren): Code:
Dadurch sollte erreicht werden das nur Gruppen mit den Typen "Admin" & "Custom" erreicht werden. Das sollten also nur der Webmaster und neu erstellte Gruppen sein. Der Webmaster sollte kein Problem sein, da er vermutlich immer irgendwelche Adminrechte haben wird. Bei den neuen Gruppen sollte es ja eigentlich auch kein Problem geben da Sie vorher auch nie anders gesetzt wurden.
Die Frage ist nun aber eigentlich wann die anderen beiden Gruppen gesetzt werden sollten. Eventuell sollte sollte eine kleine Auswahl Möglichkeit hinzugefügt werden.