¿Creación de la matriz Directs_List en PHPBB?
Pregunta
¿Alguien puede explicar cómo address_list
funciona en phpbb? Estoy intentando crear una pequeña función para insertar automáticamente mensajes privados y creo que lo tengo hasta este punto:
Diremos que mi matriz de usuario actual se ve así:
$users = array('100','150','77','94')
donde cada número es la identificación de un usuario.
Actual address_list
Se ve como esto:
'address_list' => array ('u' => array(2 => 'to'))
Sí, se ha tomado directamente de http://wiki.phpbb.com/using_phpb3%27s_basic_functions#1.4.7._inserting_posts_and_private_messages
Por lo que puedo decir, la explicación me dice que usa una matriz bidimensional, pero no necesito enviar a grupos, y ni siquiera estoy seguro de cómo meter una matriz bidimensional en esa ecuación . Todo lo que quiero hacer es enviar al primer ID de usuario en esa lista y al BCC todos los demás.
Por otra parte, la documentación de PHPBB siempre ha sido casi imposible para mí.
Se agradece cualquier ayuda.
Solución
El formato es el siguiente:
'address_list' => array(
'u' => array(2 => 'to', 3 => 'bcc'),
'g' => array(40 => 'to', 41 => 'bcc'),
)
u
contiene un mapeo deuser_id => recipient_type
.g
contiene un mapeo degroup_id => recipient_type
.
Un tipo de destinatario puede ser to
o bcc
.
Este ejemplo enviará el PM al Usuario 2 y el Grupo 40, y también enviará un BCC al usuario 3 y al Grupo 41.