You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
formidable_participation_de.../formidable_participation_de...

30 lines
1.3 KiB
PHP

<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Lors du traitement email d'un formulaire
* cherche les emails associés à l'évènement, et les ajoute aux destinataires
* @param $flux
* @return $flux
**/
function formidable_participation_dest_formidable_traiter_email_destinataires($flux) {
include_spip('inc/saisies');
include_spip('inc/formidableparticipation');
$saisies = unserialize($flux['args']['formulaire']['saisies']);
$traitements = unserialize($flux['args']['formulaire']['traitements']);
$config_participation = $traitements['participation'];
$id_evenement = formidableparticipation_id_evenement($flux['args']['id_formulaire'], $flux['args']['id_formulaires_reponse'], $config_participation);
$res = sql_select('participation_auteurs_supplementaires, participation_email_supplementaire', 'spip_evenements', sql_in('id_evenement', $id_evenement));
while ($row = sql_fetch($res)) {
$emails = explode(',',$row['participation_email_supplementaire']);
$flux['data'] = array_merge($flux['data'], $emails);
$emails_auteurs = sql_allfetsel('email', 'spip_auteurs', sql_in('id_auteur',$row['participation_auteurs_supplementaires']));
foreach ($emails_auteurs as $auteurs) {
$email = array_values($auteurs);
$flux['data'] = array_merge($flux['data'], $email);
}
}
return $flux;
}