feat: on peut utiliser inc/envoyer_gamumail sans slug

Pour cela, il faut :
* utiliser le slug : `no_slug`
* ajouter dans $options['message']
* facultatif $options['sujet']
This commit is contained in:
Christophe 2024-07-18 11:49:44 +02:00
parent c7c4ebc2e4
commit 8a7a4c1a58
2 changed files with 22 additions and 13 deletions

View file

@ -55,7 +55,15 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie
// langue (par défaut langue du site)
$lang = !empty($options['lang']) ? $options['lang'] : lire_config('langue_site', 'fr');
$id_docs = '';
if ($slug === 'no_slug' && array_key_exists('message', $options)) {
$html = $options['message'];
if (array_key_exists('sujet', $options)) {
$sujet = $options['sujet'];
} else {
$sujet = array_shift($texte);
}
} else {
// contenus du slug
$res = sql_fetsel('*', 'spip_gamumails', 'slug = "'.$slug.'"');
if ($res) {
@ -67,6 +75,7 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie
$retour['message_erreur'] = _T("gamumail:pas_de_slug");
return $retour;
}
}
// destinataires (id_auteur ou mails) => $pour[] est un array avec les adresses mails valides
if (!is_array($destinataires)) {
@ -275,7 +284,7 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie
} else {
// pour ne pas avoir de warning de la fonction envoyer_mail() on doit lui passer un paramètre $from et un $header
$from = '';
$header = '';
$header = $options['header'] ?? '';
$envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
$ok = $envoyer_mail($pour, $sujet, $corps, $from, $header);
}

View file

@ -1,7 +1,7 @@
<paquet
prefix="gamumail"
categorie="communication"
version="1.4.2"
version="1.4.3"
etat="dev"
compatibilite="[3.2.0;4.*]"
logo="prive/themes/spip/images/gamumail-64.png"