MyBB.de Forum

Normale Version: Externe Massen-PN
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Kann man die Massen-PN Funktion auf einer externen (oder einer neuen Forum-Seite) einrichten?

Praktisches Beispiel: Co-Admin ohne Zugang zum Admin-Bereich soll Massen-PN an Gruppe X verschicken können. Geht auf neue Seite, klickt Link an, der da lautet: Rund-PN an Gruppe X.

Soweit komme ich, bloß was mir total fehlt, womit wird eine PN versendet? Ich meine, bei Emails ist es klar, mailto bzw. im Forum mymail-Funktion. Aber welche Funktion genau versendet die PNs?

Mit Dank für Hilfe!
Schau dir doch den Code für Massen-PNs an. (admin/users.php Zeilen 662-712)
Das sind ja genau die Zeilen, über die ich rätsele. Verstehe ich das richtig, dass eine PN im Grunde gar nicht versand wird, wie eine Email, sondern in die Datenbank geschrieben wird, damit zur Verfügung steht und gut is?

PHP-Code:
$query $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE $conditions ORDER BY uid LIMIT ".intval($searchop['start']).", ".intval($searchop['perpage']));
        while(
$user $db->fetch_array($query))
        {
            
$sendmessage $searchop['message'];
            
$sendmessage str_replace("{uid}"$user['uid'], $sendmessage);
            
$sendmessage str_replace("{username}"$user['username'], $sendmessage);
            
$sendmessage str_replace("{email}"$user['email'], $sendmessage);
            
$sendmessage str_replace("{bbname}"$mybb->settings['bbname'], $sendmessage);
            
$sendmessage str_replace("{bburl}"$mybb->settings['bburl'], $sendmessage);

            if(
$searchop['type'] == "html" && $user['email'] != '')
            {
                echo 
sprintf($lang->email_sent$user['username']);
            }
            elseif(
$searchop['type'] == "pm")
            {
                
$insert_pm = array(
                    
'uid' => $user['uid'],
                    
'toid' => $user['uid'],
                    
'fromid' => $mybbadmin['uid'],
                    
'folder' => 1,
                    
'subject' => $db->escape_string($searchop['subject']),
                    
'message' => $db->escape_string($sendmessage),
                    
'dateline' => time(),
                    
'status' => 0,
                    
'receipt' => 'no'
                
);
                
$db->insert_query(TABLE_PREFIX."privatemessages"$insert_pm); 
Ja, das ist richtig. PNs werden in der Datenbank gespeichert, da sie ja auch über das Forum selbst abgerufen werden.
Der eigentliche Code zum Versenden ist sehr kurz. Die Zeilen danach reglen Zusatzfunktionen. (PN-Benachrichtigungen,...)
Na dann... Mache ich mich mal an die Arbeit. Vielen Dank!