Seite 1 von 1

functions_post ---> Funktion totlegen

Verfasst: 22.03.2007 15:09
von kird1
Hallo,

Ich möchte die Benachrichtigungen für neue Postings in Themen komplett totlegen.

in der /includes/function_post.php (Version 2.0.22) wird in der Zeile 546 die function user_notification(); aufgerufen.
In Zeile 664 steht $emailer->send(); - es müßte doch reichen, dies einfach nur auszukommentieren, oder?

Gruß
kird1

Verfasst: 22.03.2007 20:52
von Dr.Death
Korrekt.

2 / davor und fertig.

Verfasst: 23.03.2007 00:26
von kird1
Danke!

(die Prozedur läuft zwar durch, tut aber am Ende nichts - das hielt ich für die einfachste Lösung, das Ganze totzulegen - war mir aber nicht ganz sicher, ob es nicht aus irgendeinem Grund doch nicht so toll sein könnte und Probleme aufwirft, auf die ich einfach noch nicht gekommen bin) :wink:

Verfasst: 23.03.2007 01:06
von gn#36
Also ich denke am Einfachsten legt man eine Funktion lahm wenn man an den Beginn ein return schreibt (oder return 1 oder return 0 je nachdem ob man Erfolg oder Fehlschlag melden will). Ganz so einfach geht es zwar nicht immer, aber ich denke bei einer solchen Funktion schon, denn es ist ziemliche Resourcenverschwendung wenn erst alles berechnet und zusammengestellt wird, aber dann einfach die Mail nicht verschickt wird. Da kann man lieber gleich die Funktion stilllegen, sofern diese nicht für andere erwünschte Zwecke noch gebraucht wird (dann darf die aber auch in diesen Fällen keine Mail verschicken sonst kommt's wieder auf's gleiche raus).

Verfasst: 23.03.2007 01:30
von kird1
nunja - sicher hast Du prinzipiell Recht, ich wollte aber keine Fehler im laufenden Betrieb produzieren. Was weiß ich, welches script dann plötzlich eine Rückmeldung vermisst.........

Gruß
kird1

Verfasst: 23.03.2007 01:37
von gn#36
Deswegen sage ich ja return 0 oder return 1, müsstest du dir halt kurz ansehen was du so gerne zurückliefern möchtest. Bei Funktionen, die Variablen per Referenz erhalten (& vor dem Variablennamen) wäre ich vorsichtig, da gibt's evtl. noch ein paar mehr Daten die verloren gehen könnten, wenn's die nicht gibt muss man nur den Rückgabewert passend wählen.