der Bug ist mir in meiner Version 3.01 aufgefallen, scheint aber auch noch in der 3.1 drin zu sein.
Wenn man zwei Webmaster hat, die beide bei einer Neuregistrierung per Mail benachrichtigt werden, passiert folgendes:
In der Klasse "userregistration", im Script ganz unten, werden die zu benachrichtigenden Administratoren aus der Datenbank gelesen und in einer Schleife werden die Mails verschickt.
Code: Alles auswählen
while($row = $this->db->fetch_array($result))
{
// send mail that a new registration is available
$sysmail = new SystemMail($this->db);
$sysmail->addRecipient($row['email'], $row['first_name']. ' '. $row['last_name']);
$sysmail->sendSystemMail('SYSMAIL_REGISTRATION_WEBMASTER', $this);
}
So - erstmal Luft holen...
Durch die Schleife wird also letztendlich mehrmals der require-Befehl aufgerufen, was natürlich zum Error "Cannot redeclare class SMTP" führt.
Vielleicht gibt es auch noch andere Lösungen, aber ich habe aus dem require ein require_once gemacht und nun geht's.
Besten Gruß
Oliver