On peut ajouter une tableau de pieces_jointes :

$options['pieces_jointes'][] = [
    'chemin'   => 'tmp/cache/toto.xls',
    'nom'      => 'toto.xls',
    'encodage' => 'base64',
    'mime'     => 'application/vnd.ms-excel'
]
This commit is contained in:
Christophe 2021-05-25 09:23:53 +02:00
parent 01655c03e0
commit c72d52867f
2 changed files with 31 additions and 16 deletions

View file

@ -3,7 +3,7 @@ if (!defined('_ECRIRE_INC_VERSION')){
return; return;
} }
/** /*
* fonction pour préparer et envoyer un mail basé sur un slug gamumail * fonction pour préparer et envoyer un mail basé sur un slug gamumail
* *
* @param string $slug * @param string $slug
@ -18,9 +18,16 @@ if (!defined('_ECRIRE_INC_VERSION')){
* [ 'fichier' => 'squelette_PDF', * [ 'fichier' => 'squelette_PDF',
* 'contexte' => ['parametre_url_1' => 'valeur_1', 'parametre_url_2' => 'valeur_2', ...] * 'contexte' => ['parametre_url_1' => 'valeur_1', 'parametre_url_2' => 'valeur_2', ...]
* 'nom' => 'nom_fichier_attache' ] * 'nom' => 'nom_fichier_attache' ]
* $options['pieces_jointes'][] = [
* 'chemin' => 'tmp/cache/toto.xls',
* 'nom' => 'toto.xls',
* 'encodage' => 'base64',
* 'mime' => 'application/vnd.ms-excel'
* ]
* ]
* $options['args' => ['param_1' => 'valeur_1, 'param_2' => 'valeur_2', ...]] * $options['args' => ['param_1' => 'valeur_1, 'param_2' => 'valeur_2', ...]]
* *
**/ */
function inc_envoyer_gamumail($slug, $destinataires, $options = []) { function inc_envoyer_gamumail($slug, $destinataires, $options = []) {
include_spip('inc/texte'); include_spip('inc/texte');
include_spip('classes/facteur'); include_spip('classes/facteur');
@ -105,6 +112,14 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = []) {
]; ];
} }
} }
// les docs attachés
if (isset($options['pieces_jointes'])) {
if (is_array($options['pieces_jointes'])) {
foreach ($options['pieces_jointes'] as $Tpj) {
$pieces_jointes[] = $Tpj;
}
}
}
// les pdfs // les pdfs
$Tpdf_dell = []; $Tpdf_dell = [];

View file

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