[6.x] invio notifica email a gruppo di utenti

4 contenuti / 0 new
Ultimo contenuto
[6.x] invio notifica email a gruppo di utenti

Sto sviluppando un modulino semplice semplice con una form ancor più semplice.
Alla fine del submit, mi piacerebbe che inviasse una serie di email a degli utenti selezionati in base ai permessi:

Quote:
Creami una lista di utenti che abbiano almeno uno dei permessi indicati in questa lista

Ovviamente qualche altra procedura, presa la lista di utenti, ne ricava l'indirizzo email e invia la medesima email...

Quale/i modulo/i fanno questo lavoro, e che soprattutto mi diano le funzioni/classi adatte per poter fare via modulo?

Grazie

Views + Views bulk update + action dorebbero fare al caso tuo.

Crei una vista con gli utenti (views), selezionandoli (VBO) fai partire una action (action) che hai definito per l'invio della mail.

Ciao
Marco
--
My blog
Working at @agavee

Qualcosa di più "easy"? Come inserirei il risultato di quest'elaborazione al mio form?

Ma ora che ci penso, con una join (che ho visto altrove) non potrei filtrare gli utenti e ottenere così una lista di indirizzi email? Da lì a inviare l'email nel form submit è praticamente cosa fatta.

Avevo un po' di tempo nella pausa pranzo, sono andato a cercare nelle API di Drupal la funzione simile che avevo intravisto al che ho prodotto con pochissimo la seguente query:

<?php
$query
= ' SELECT DISTINCT u.* FROM {users} u LEFT JOIN {users_roles} ur ON u.uid = ur.uid '
   
. " LEFT JOIN {permission} p ON ur.rid = p.rid " . ' WHERE u.uid != 0 AND '
   
. " ((p.perm IS NOT NULL AND p.perm LIKE '%%%s%%') OR u.uid = 1) AND u.status = 1 ";
 
$query .= " ORDER BY u.name ASC, u.uid ASC ";
?>

Ciclando i risultati, invio l'email sempre la stessa per n utenti... <.<

Che mi dici a tal proposito?