Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 18 Gast/Gäste
ThreadViewer
#51
Bei meinem Test alles ohne 2te Gruppenzugehörigkeit.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#52
Ja, nutze ich.

edit: Okay, jetzt sind alle nur noch in einer Gruppe, dann geht es. Danke.
Zitieren
#53
Ja, das Plugin überprüft leider die sekundären Usergruppen nicht korrekt. Ich werde das prüfen und das Plugin aktualisieren...
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#54
Kein Problem, eigentlich habe ich bei mybb eh keine Verwendung für die Sekundären Usergruppen momentan Smile
Zitieren
#55
Suche im Plugin nach

PHP-Code:
if(in_array($mybb->usergroup['gid'], $checkgid)) 

ändere es in

PHP-Code:
if(in_array($mybb->user['usergroup'], $checkgid)) 

dann sollte es auch mit der sekundären Gruppe gehen
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#56
Nein, $mybb->user['usergroup'] enthält nur die primäre Benutzergruppe.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#57
Nein, die Abfrage macht haargenau dasselbe...

Füge ans Ende der Datei (vor dem "?>") folgendes ein:
PHP-Code:
function is_member($groups$user false)
{
        global 
$mybb;

        if(
$user == false)
        {
                
$user $mybb->user;
        }
        else if(!
is_array($user))
        {
                
// Assume it's a UID
                
$user get_user($user);
        }

        
$memberships array_map('intval'explode(','$user['additionalgroups']));
        
$memberships[] = $user['usergroup'];

        if(!
is_array($groups))
        {
                if(
is_string($groups))
                {
                        
$groups explode(','$groups);
                }
                else
                {
                        
$groups = (array)$groups;
                }
        }

        
$groups array_filter(array_map('intval'$groups));

        return 
array_intersect($groups$memberships);


und ersetze dann die Abfrage von oben durch
PHP-Code:
if(is_member($checkgid)) 
Zitieren
#58
Danke für Eure Unterstützung. Für die Plugin-Datei müsste allerdings "is_member" durch "my_threadviewer_is_member" ersetzt werden. Die Abfrage muss auch noch in der Datei threadviewedby.php" umgesetzt werden.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#59
ah ok, hatte mir das nicht angeguckt und wusste nicht, dass die funktion bereits integriert ist Wink
Zitieren
#60
@navis: bevor ich das Plugin einem Update unterziehe, magst Du mal die beiden Dateien im zip-Anhang ausprobieren?

Es reicht aus, die Datei "my_threadviewer.php" im plugin-Verzeichnis und die Datei "threadviewedby.php" im root-Verzeichnis zu ersetzen.


Angehängte Dateien
.zip   threadviewer_test.zip (Größe: 3,63 KB / Downloads: 1)
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  ThreadViewer MyBB.de Bot 8 2.595 02.07.2017, 20:55
Letzter Beitrag: MrBrechreiz
  Threadviewer for myBB - MyBB.de Bot 58 20.035 24.12.2014, 10:03
Letzter Beitrag: Jockl