Browse Source

Deseveriser le typage sur headers, car le core lui meme appelle la fonction avec une valeur nulle lors de l'inscription. On traite proprement le cas null pour ne pas le propager

master v5.0.4
Cerdic 10 months ago
parent
commit
fb4875fc6b
  1. 7
      inc/envoyer_mail.php
  2. 2
      paquet.xml

7
inc/envoyer_mail.php

@ -57,12 +57,13 @@ include_spip('inc/facteur');
* @return bool
* @throws Exception
*/
function inc_envoyer_mail($destinataire, string $sujet, $message, ?string $from = '', string $headers = '') {
function inc_envoyer_mail($destinataire, string $sujet, $message, ?string $from = '', ?string $headers = '') {
if (!is_array($message)) {
$message_string = $message;
$message = [];
if (preg_match(',Content-Type:\s*text/html,ims', $headers)) {
$headers = $headers ?? '';
if ($headers and preg_match(',Content-Type:\s*text/html,ims', $headers)) {
$message['html'] = $message_string;
} else {
// Autodetection : tester si le mail est en HTML
@ -82,7 +83,7 @@ function inc_envoyer_mail($destinataire, string $sujet, $message, ?string $from
}
}
if (strlen($headers) and empty($message['headers'])) {
if (!is_null($headers) and strlen($headers) and empty($message['headers'])) {
$headers = array_map('trim', explode("\n", $headers));
$headers = array_filter($headers);
if (!empty($headers)) {

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="facteur"
categorie="communication"
version="5.0.3"
version="5.0.4"
etat="test"
compatibilite="[4.0.0;4.1.*]"
logo="facteur-64.svg"

Loading…
Cancel
Save