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:
parent
c7c4ebc2e4
commit
8a7a4c1a58
2 changed files with 22 additions and 13 deletions
|
@ -55,17 +55,26 @@ 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');
|
||||
|
||||
// contenus du slug
|
||||
$res = sql_fetsel('*', 'spip_gamumails', 'slug = "'.$slug.'"');
|
||||
if ($res) {
|
||||
$sujet = extraire_multi($res['sujet'], $lang);
|
||||
$html = propre($res['texte']);
|
||||
$id_docs = $res['id_docs'];
|
||||
}
|
||||
else {
|
||||
$retour['message_erreur'] = _T("gamumail:pas_de_slug");
|
||||
return $retour;
|
||||
$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) {
|
||||
$sujet = extraire_multi($res['sujet'], $lang);
|
||||
$html = propre($res['texte']);
|
||||
$id_docs = $res['id_docs'];
|
||||
}
|
||||
else {
|
||||
$retour['message_erreur'] = _T("gamumail:pas_de_slug");
|
||||
return $retour;
|
||||
}
|
||||
}
|
||||
|
||||
// destinataires (id_auteur ou mails) => $pour[] est un array avec les adresses mails valides
|
||||
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Add table
Reference in a new issue