MyBB.de Forum
Externe Massen-PN - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Externe Massen-PN (/thread-6939.html)



Externe Massen-PN - Sikoda - 31.08.2007

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!


RE: Externe Massen-PN - StefanT - 31.08.2007

Schau dir doch den Code für Massen-PNs an. (admin/users.php Zeilen 662-712)


RE: Externe Massen-PN - Sikoda - 31.08.2007

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); 



RE: Externe Massen-PN - Michael - 31.08.2007

Ja, das ist richtig. PNs werden in der Datenbank gespeichert, da sie ja auch über das Forum selbst abgerufen werden.


RE: Externe Massen-PN - StefanT - 31.08.2007

Der eigentliche Code zum Versenden ist sehr kurz. Die Zeilen danach reglen Zusatzfunktionen. (PN-Benachrichtigungen,...)


RE: Externe Massen-PN - Sikoda - 31.08.2007

Na dann... Mache ich mich mal an die Arbeit. Vielen Dank!