MyBB.de Forum

Normale Version: Email-Benachrichtigung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ja, jetzt wurden die Mails verschickt! *freu*

Aber komisch... Michael hatte doch mal ne functions.php gepostet. Die hatte ich 'runtergeladen. Und an der hatte ich dann diese Änderungen gemacht.

Nachtrag:

Hab den Beitrag von Michael gefunden: https://www.mybb.de/forum/showthread.php...4#pid22204

Soll ich diese functions.php nun wieder hochladen?
Da kann ich dir jetzt nicht´s zu sagen. Vielleicht kam der Fehler auch von einer deiner Änderungen? Das solltest du jetzt step by step testen.
Okay, werd ich machen.

Ich hab jetzt mal die functions.php von Michael hochgeladen, und damit das Original ersetzt. Die Benachrichtigungen kommen an. Also kann es theoretisch nur an der Änderung mit diesen sekundären Usergruppen-Ding liegen...
Zitat:I changed the fetch_forum_permissions to the 1.2 version.
.... hätte vielleicht doch die ganze functions.php ersetzen sollen, und nicht nur den Abschnitt ersetzten... hmm...
Gibt es da einen Unterschied in der Datei, die CraKteR bearbeitet zu der von Michael, ausser natürlich dieser fetch_forum_permissions-Sache?! ... will ja nicht die Fehler die Fehler, die mit der von Michael geposteten functions.php ausgebügelt wurden, mit der von CraKteR überschreiben, wenn die nicht fehlerfrei ist.
Ich kann dir leider nicht sagen, welche Unterschiede es in den Dateien gibt. Im Zweifelsfall kannst du die Dateien per Software (PSPad, WinMerge, KDiff,...) vergleichen lassen.
Hi, Michael!

Ich poste dann hier mal die Vergleiche .... ich allein kann damit wenig anfangen.

functions.php von Michael:
Line 142
PHP-Code:
function sende_mail_queue($count=10

functions.php von CraKteR:
Line 142
PHP-Code:
function send_mail_queue($count=10



functions.php von Michael:
Line 791
PHP-Code:
/**
 * Fetches the permissions for a specific forum/group applying the inheritance scheme.
 * Called by forum_permissions()
 *
 * @param int The forum ID
 * @param string A comma separated list of usergroups
 * @param array Group permissions
 * @return array Permissions for this forum
*/

function fetch_forum_permissions($fid$gid$groupperms)
{
    global 
$groupscache$forum_cache$fpermcache$mybb$fpermfields;
    
$groups explode(","$gid);
    if(!
$fpermcache[$fid]) // This forum has no custom or inherited permisssions so lets just return the group permissions
    
{
        return 
$groupperms;
    }
    foreach(
$groups as $gid)
    {
        if(
$gid && $groupscache[$gid])
        {
            if(!
is_array($fpermcache[$fid][$gid]))
            {
                continue;
            }
            foreach(
$fpermcache[$fid][$gid] as $perm => $access)
            {
                if(
$perm == "fid" || $perm == "gid" || $perm == "pid")
                {
                    continue;
                }
                
$permission $forumpermissions[$perm];
                if((
is_numeric($access) && $access $permission) || ($access == "yes" && $permission == "no") || !$permission)
                {
                    
$forumpermissions[$perm] = $access;
                }
            }
        }
    }
    if(!isset(
$forumpermissions))
    {
        
$forumpermissions $groupperms;
    }
    return 
$forumpermissions;


functions.php von CraKteR:
Line 791
PHP-Code:
/**
 * Fetches the permissions for a specific forum/group applying the inheritance scheme.
 * Called by forum_permissions()
 *
 * @param int The forum ID
 * @param string A comma separated list of usergroups
 * @param array Group permissions
 * @return array Permissions for this forum
*/
function fetch_forum_permissions($fid$gid$groupperms)
{
    global 
$groupscache$forum_cache$fpermcache$mybb$fpermfields;
    
$groups explode(","$gid);
    if(!
$fpermcache[$fid]) // This forum has no custom or inherited permisssions so lets just return the group permissions
    
{
        return 
$groupperms;
    }
    
// The fix here for better working inheritance was provided by tinywizard - http://windizupdate.com/
    // Many thanks.
    
foreach($fpermfields as $perm)
    {
        
$forumpermissions[$perm] = "no";
    }

    foreach(
$groups as $gid)
    {
        if(
$gid && $groupscache[$gid])
        {
            
$p is_array($fpermcache[$fid][$gid]) ? $fpermcache[$fid][$gid] : $groupperms;
            if(
$p == NULL)
            {
                foreach(
$forumpermissions as $k => $v)
                {
                    
$forumpermissions[$k] = 'yes';        // no inherited group, assume one has access
                
}
            }
            else
            {
                foreach(
$p as $perm => $access)
                {
                    if(isset(
$forumpermissions[$perm]) && $access == 'yes')
                    {
                        
$forumpermissions[$perm] = $access;
                    }
                }
            }
        }
    }
    return 
$forumpermissions;


Könnt ihr damit etwas anfangen?
Die Funktion sende_mail_queue() gibt es nicht, hier hat sich ein "e" zuviel eingeschlichen. Daher wurden die E-Mails nicht verschickt. Komisch ist aber, dass keine Fehlermeldung ausgegeben wurde.
Ah. Na immerhin haben wir nun den Fehler gefunden! Wink

Ich hab das mit dem "e" nun überprüft (nicht das ich die php schon wieder hochlade), und habe den entsprechenden Code von CraKteR eingesetzt. ... hoffe das nun alles funktioniert! Big Grin

Liebe Grüße, GM!
Seiten: 1 2 3