Funktions Datenbank

Der PHP-Fusion Code übersichtlich erklärt!

send_pm


Versendet eine private Nachricht.

Beschreibung

send_pm ( int $to, int $from, string $subject, string $message [, string $smileys = "y" ] );

Mithilfe dieser Funktion können Sie eine private Nachricht versenden.

Viele Entwickler nutzen diese Funktion für Ihre Addons, da diese Funktion folgendes mitüberprüft

  • Wurde die Flood Control ausgelöst?
  • Ist der Posteingang des Empfängers voll?
  • Ist der Empfänger und Absender der selbe Benutzer?
  • Existiert der Absender?
  • Existiert der Empfänger?
  • Wurde die E-Mail Benachrichtigung aktiviert? Falls Ja wird eine Nachricht versendet.

Parametrierung


from
Benutzer ID des Absenders.

message
Inhalt der Nachricht.

smileys
Gibt an, ob Smilies in der Nachricht aktiviert sind. [b]y[/b] => bedeutet Ja [b]n[/b] => bedeutet Nein

subject
Betreff der Nachricht.

to
Benutzer ID des Empfängers.

Ausgabe


Gibt eine Fehlernummer aus. [ulist=disc]0 => Nachricht erfolgreich versendet. 1 => Posteingang des Empfängers ist voll. 2 => Absender und Empfänger sind der selbe Benutzer. 3 => Absender existiert in der Datenbank nicht. 4 => Empfänger existiert in der Datenbank nicht. 5 => Flood Control wurde ausgelöst.[/ulist]

Code-Beispiel #1


Das folgende Beispiel zeigt Ihnen, wie Sie eine private Nachricht von Benutzer 1 an Benutzer 2 senden können. Sollte ein Fehler auftreten wird dieser ebenfalls ausgegeben.
[syntax=php]// Datei einbinden require_once INCLUDES."infusions_include.php"; // Nachricht versenden $sendMessage = send_pm("2", "1", "Test Nachricht", "Hier wurde eine Testnachricht versendet", "y"); // Meldung ausgeben switch ($sendMessage) { case 0: echo "Die Nachricht wurde versendet."; break; case 1: echo "Der Posteingang des Empfängers ist voll."; break; case 2: echo "Absender und Empfänger sind identisch."; break; case 3: echo "Der Absender Account existiert nicht."; break; case 4: echo "Der Empfänger Account existiert nicht."; break; case 5: echo "Die Flood Kontrolle wurde ausgelöst."; break; }[/syntax]

Ausgabe
Abhängig davon, ob ein Fehler auftritt oder nicht.