Creazione dell'array address_list in phpBB?
Domanda
Qualcuno può spiegare come address_list
funziona con phpBB?Sto tentando di creare una piccola funzione per l'inserimento automatico di messaggi privati e penso di avercela fino a questo punto:
Diremo che il mio attuale array utente assomiglia a questo:
$users = array('100','150','77','94')
dove ogni numero è l'ID di un utente.
attuale address_list
Somiglia a questo:
'address_list' => array ('u' => array(2 => 'to'))
Sì, è stato preso direttamente da http://wiki.phpbb.com/Using_phpBB3%27s_Basic_Functions#1.4.7._Inserting_Posts_and_Private_Messages
Per quanto ne so, la spiegazione mi dice che utilizza un array bidimensionale, ma non ho bisogno di inviare ai gruppi e non sono nemmeno sicuro di come inserire un array bidimensionale in quell'equazione .Tutto quello che voglio fare è inviare al primo ID utente dell'elenco e al BCC tutti gli altri.
D'altra parte, per me è sempre stato quasi impossibile seguire la documentazione di phpBB.
Qualsiasi aiuto è apprezzato.
Soluzione
Il formato è il seguente:
'address_list' => array(
'u' => array(2 => 'to', 3 => 'bcc'),
'g' => array(40 => 'to', 41 => 'bcc'),
)
u
contiene una mappatura diuser_id => recipient_type
.g
contiene una mappatura digroup_id => recipient_type
.
Un tipo di destinatario può essere uno dei due to
O bcc
.
Questo esempio invierà il PM all'utente 2 e al gruppo 40 e invierà anche un BCC all'utente 3 e al gruppo 41.