Seite 1 von 1

pm automatisch verschicken

Verfasst: 27.08.2010 16:45
von mojito
HI,

ich würde gerne meinen mob so einrichten, dass automatisch PMs verschicken werden.

wie kann ich das machen?

also der text steht fest und die ziel-userID steht auch fest.

müsste also nru wissen, wie das mit den PMs funktioniert.

mfg

Re: pm automatisch verschicken

Verfasst: 27.08.2010 17:37
von 7emper5i
Über PNs hab ich nirgends was gelesen, aber eventuell bringt dich das ein zwei Meter weiter:

http://wiki.phpbb.com/display/DEV/Sending+e-mails

Re: pm automatisch verschicken

Verfasst: 27.08.2010 20:07
von mojito
hmm, ja, nur mails will ich ja nciht versenden.

auch die google-suche bringt nix, weil dieses insert_pm() was die vorschlagen nicht funktioniert etc.

habe mal ein wenig in den quelltexten geblättert und folgendes gefunden:

Code: Alles auswählen

$data = array(
			'address_list'		=>	array ('u' => array($to->id => 'to')),
			'from_user_id'		=>	$to->id,
			'from_username'		=>	$to->name,
			'icon_id'			=>	0,
			'from_user_ip'		=>	$userID
			
			'enable_bbcode'		=>	true,
			'enable_smilies'	=>	true,
			'enable_urls'		=>	true,
			'enable_sig'		=>	true,
			
			'message'			=>	$text,
			'bbcode_bitfield'	=>	$bitfield,
			'bbcode_uid'		=>	$uid
		);
		
		submit_pm('post', $subject, $data, false);*/
das submit_pm() ist eine funktion in der function_privmsgs.php jedoch verstehe ich einfach nciht, wie ich das mit der adressenliste mache. will ja immer nur ganz banal an ein und die selber person schicken...

mfg

Re: pm automatisch verschicken

Verfasst: 28.08.2010 11:10
von Unimatrix_0
Hi,

ich orientiere mich mal am ArcardeRoom und der send_trophy_pm-Funktion - dafür brauchst du:

$to_user_id => die User-ID an den es gehn soll
$subject_content => deine Betreffzeile
$message_content => deine Nachricht
zusätzlich legst du im $data-Array per
'from_user_id' => die User-ID des Absenders & per
'from_username' => den Benutzernamen des Absenders fest.

Danach sieht der gewünschte QC zB so aus:

Code: Alles auswählen

    // note that multibyte support is enabled here 
    $subject    = utf8_normalize_nfc($subject_content);
    $message    = utf8_normalize_nfc($message_content);
    
    // variables to hold the parameters for submit_pm
    $poll = $uid = $bitfield = $options = ''; 
    generate_text_for_storage($subject, $uid, $bitfield, $options, false, false, false);
    generate_text_for_storage($message, $uid, $bitfield, $options, true, true, true);
    
    $data = array( 
        'address_list'        => array ('u' => array($to_user_id => 'to')),
        'from_user_id'        => 1,
        'from_username'    => 'Absender',
        'icon_id'            => 0,
        'from_user_ip'        => '127.0.0.1',
         
        'enable_bbcode'        => true,
        'enable_smilies'    => true,
        'enable_urls'        => true,
        'enable_sig'        => false,
    
        'message'            => $message,
        'bbcode_bitfield'    => $bitfield,
        'bbcode_uid'        => $uid,
    );
    
    submit_pm('post', $subject, $data, false); 
LG Un1

Re: pm automatisch verschicken

Verfasst: 28.08.2010 18:03
von mojito
hmm, aber auch hier ist das mit der address list.

also zumindest in dem Beispiel von dir.

und genau das ist das was ich ja wissen will. was soll ich da einfügen, oder kann ich die address-list einfach weglassen?

Re: pm automatisch verschicken

Verfasst: 30.08.2010 18:32
von Unimatrix_0
Unimatrix_0 hat geschrieben: dafür brauchst du:

$to_user_id => die User-ID an den es gehn soll
Dies ist dann eine einfache Var-Zuweisung, also z.B.:

Code: Alles auswählen

$to_user_id = 2; //i.d.R. die Gründer-ID    

Re: pm automatisch verschicken

Verfasst: 01.09.2010 02:47
von mojito
Unimatrix_0 hat geschrieben:Hi,

Code: Alles auswählen

    // note that multibyte support is enabled here 

    $data = array( 
        'address_list'        => array ('u' => array($to_user_id => 'to')),

    );
 
mir geht es um den teil.

kann ich das auch einfach weglassen?

bzw. was muss ich da einfügen?

Re: pm automatisch verschicken

Verfasst: 01.09.2010 19:57
von Pyramide
Liest du eigentlich, was andere schreiben? Genau das hat doch Unimatrix_0 in seinem letzten Beitrag geschrieben.