MyBB.de Forum
ThreadViewer - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html)
+--- Thema: ThreadViewer (/thread-24373.html)

Seiten: Seiten: 1 2 3 4 5 6 7


RE: ThreadViewer - MrBrechreiz - 02.01.2014

Bei meinem Test alles ohne 2te Gruppenzugehörigkeit.


RE: ThreadViewer - navis - 02.01.2014

Ja, nutze ich.

edit: Okay, jetzt sind alle nur noch in einer Gruppe, dann geht es. Danke.


RE: ThreadViewer - Jockl - 02.01.2014

Ja, das Plugin überprüft leider die sekundären Usergruppen nicht korrekt. Ich werde das prüfen und das Plugin aktualisieren...


RE: ThreadViewer - navis - 02.01.2014

Kein Problem, eigentlich habe ich bei mybb eh keine Verwendung für die Sekundären Usergruppen momentan Smile


RE: ThreadViewer - MrBrechreiz - 02.01.2014

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


RE: ThreadViewer - StefanT - 02.01.2014

Nein, $mybb->user['usergroup'] enthält nur die primäre Benutzergruppe.


RE: ThreadViewer - King Louis - 02.01.2014

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)) 



RE: ThreadViewer - Jockl - 02.01.2014

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.


RE: ThreadViewer - King Louis - 02.01.2014

ah ok, hatte mir das nicht angeguckt und wusste nicht, dass die funktion bereits integriert ist Wink


RE: ThreadViewer - Jockl - 02.01.2014

@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.