"Problem" wahrscheinlich gefunden
Hallo!
Die betreffende Funktion nennt sich "emailNotification2ParentAuthor".
Erklärung: Jedes mal, wenn ein Beitrag ins Forum eingetragen wird, wird diese Funktion aufgerufen.
Geprüft wird zuerst, ob der neue Beitrag eine Antwort ist.
Keine Antwort, sondern Threadstart: Funktion wird abgebrochen, weil niemand benachrichtigt werden muß. (Interessiert uns nicht.)
Es handelt sich um eine Antwort: Dann muß derjenige benachrichtigt werden, auf den geantwortet wird, sofern er ein Häkchen ins Benachrichtigungskästchen gesetzt hat.
Dann wird auf eine Datenbanktabelle zugegriffen, welche die Beitragsabonnements ("gesetzten Häkchen") enthält, und folgende Abfrage durchgeführt:
SELECT
user_id,
eid,
unsubscribe_code,
'child' AS type
FROM ".$db_settings['subscriptions_table']."
WHERE eid = ".intval($data['pid'])."
UNION SELECT
user_id,
eid,
unsubscribe_code,
'opener' AS type
FROM ".$db_settings['subscriptions_table']."
WHERE eid = ".intval($data['tid'])
Wenn ich das richtig analysiert habe, wird aus der Liste der Beitragsabonnements nicht nur der Beitrag ausgewählt, auf den unmittelbar geantwortet wurde ("pid" = Parent-ID, also die ID des direkten Vorbeitrags im Baum), sondern auch der Beitrag, dessen ID der "tid" (Thread-ID) des neuen Beitrags entspricht.
Jeder Beitrag eines Threads hat die selbe TID und wird dadurch dem Startbeitrag als Kindelement zugeordnet. Es wird also bei jeder Antwort in diesem Faden auch der Threadersteller benachrichtigt, wenn er das Benachrichtigungshäkchen gesetzt hat.
Wenn Du als Helmut-1 ein Thema eröffnest und das Häkchen bei "E-Mail-Benachrichtigung bei Antworten in diesem Thread" setzt, bekommst Du natürlich für jede der >200 Antworten in einem Monsterfaden eine E-Mail zugeschickt.
Wenn Du dagegen nur irgendwo im Faden antwortest und dabei "E-Mail-Benachrichtigung bei Antworten auf diesen Eintrag" anklickst, wirst Du nur über jene Antworten informiert, die unmittelbar auf Deinen Beitrag erfolgen, nicht jedoch über die Folgeantworten auf die Antworten, da diese jeweils eine andere PID haben.
Es handelt sich hierbei nicht um einen Fehler oder böswillige Absicht. Meines Erachtens ist es vom Entwickler der Forumssoftware einfach gewollt, daß der Threadstarter über alle Beiträge in seinem Thread informiert wird (was man dem Erklärtext neben dem Häkchen eigentlich auch zweifelsfrei entnehmen könnte).
Wenn Du das nicht willst, darfst Du das Häkchen einfach nicht setzen, sondern mußt Dich regelmäßig daran erinnern, daß Du das Thema gestartet hast und die Antworten lesen willst.
Gruß
Taurec
--
„Es lebe unser heiliges Deutschland!“
„Was auch draus werde – steh’ zu deinem Volk! Es ist dein angeborner Platz.“
Weltenwende