0) { $set = pipeline( 'pre_edition', array( 'args' => array( 'action' => 'gamucontact_pre_contact', ), 'data' => $set ) ); $id_message = sql_insertq('spip_messages', $set); } } $destinataires = []; if (intval($id_auteur)) { $email = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)); if ($email) { $destinataires[] = $email; } } $liste_emails = lire_config('gamucontact/liste_emails'); if (strlen($liste_emails)) { $Tliste_emails = explode(';', $liste_emails); if (is_array($Tliste_emails) and count($Tliste_emails)) { $destinataires = array_merge($Tliste_emails, $destinataires); } } $liste_id_auteur = lire_config('gamucontact/liste_id_auteur'); if (strlen($liste_id_auteur)) { $Tliste_id_auteur = explode(';', $liste_id_auteur); if (is_array($Tliste_id_auteur) and count($Tliste_id_auteur)) { $t = sql_allfetsel('email', 'spip_auteurs', sql_in('id_auteur', $Tliste_id_auteur)); if(is_array($t) and count($t)) { $t = array_column($t, 'email'); $destinataires = array_merge($t, $destinataires); } } } if (count($destinataires)) { $html = recuperer_fond('modeles/gamucontact_message', ['id_message' => $id_message]); include_spip('classes/facteur'); $texte = Facteur::html2text($html); $corps = array( 'html' => $html, 'texte' => $texte, ); $envoyer_mail = charger_fonction('envoyer_mail', 'inc'); $envoyer_mail($destinataires, _request('objet'), $corps, '', 'X-Originating-IP: '.$GLOBALS['ip']); } if ($redirect) { $retour['redirect'] = $redirect; } return $retour; }