ajout des exemples de fonctions appelées par le CVT de gamumail.php

This commit is contained in:
clem 2020-08-19 14:45:37 +02:00
parent 08ab9ee4aa
commit 7a78d7b4d5
3 changed files with 71 additions and 4 deletions

View file

@ -184,7 +184,7 @@ function formulaires_gamumail_traiter_dist($slug, $auteur = 0, $Tclient = [], $T
$html_footer = ''; $html_footer = '';
if(find_in_path('gamumail/html_footer.html')){ if(find_in_path('gamumail/html_footer.html')){
$html_footer = recuperer_fond('gamumail/html_footer', $options); $html_footer = recuperer_fond('gamumail/html_footer', $options);
}elseif (find_in_path($slug . '_html_footer.html')) { } elseif (find_in_path($slug . '_html_footer.html')) {
$html_footer = recuperer_fond('gamumail/'.$slug . '_html_footer', $options); $html_footer = recuperer_fond('gamumail/'.$slug . '_html_footer', $options);
} }

View file

@ -16,3 +16,69 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function gamumail_TabClient($objet, $id_objet, $champ){ function gamumail_TabClient($objet, $id_objet, $champ){
return compact('objet', 'id_objet', 'champ'); return compact('objet', 'id_objet', 'champ');
} }
/**
* modèles pour surcharge des fonctions du CVT gamumail
* chacune de ces fonctions a un équivalent spécifique pour chaque slug
* avec un nom de la forme gamumail_$slug_charger(), gamumail_$slug_verifier()...
**/
/**
* fonction appelée en fin de gamumail_charger()
*
* $valeurs = array(
* "slug" => $slug,
* 'sujet' => $gamuMail['sujet'],
* 'texte' => $gamuMail['texte'],
* 'pour' => implode(',', $Tmails),
* 'cc' => lire_config('gamumail/mail_cc'),
* 'cci' => lire_config('gamumail/mail_cci'),
* 'TFichierpdfs' => $TFichierPdf,
* 'Tpdfs_ok' => [],
* 'Tid_doc' => [],
* 'options' => $options
* );
*
* @return array $valeurs
*
**/
function gamumail_charger_dist($valeurs, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect) {
return $valeurs;
}
/**
* fonction appelée en fin de gamumail_verifier_dist()
*
* @return array $erreurs
*
**/
function gamumail_verifier_dist($erreurs, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect) {
return $erreurs;
}
/**
* fonctions appelée en fin de gamumail_traiter_dist()
*
* @param string $slug modele du mail a charger
* @param int|string $auteur id_auteur ou email du destinataire
* @param array $Tclient [] ['objet' => 'app_client', 'id_objet' => 3, 'champ' => 'email'] ou ['objet' => 'app_client', 'id_objet' => 3, 'champ' => 'email']
* @param array $Tpdf [] ['fichier' => 'pdf_facture', 'nom' => 'facture_123', 'contexte' => ['id_app_facture' => 3]] ou ['fichier' => 'pdf_facture', 'nom' => 'facture_123', 'contexte' => ['id_app_facture' => 3]]
* @param string $redirect
* @param array $options
*
* @return array $corps du message => $corps['html'] et $corps['texte']
*
**/
function gamumail_traiter_dist($corps, $options, $slug, $auteur, $Tclient, $Tpdf, $redirect) {
$html = $corps['html'];
$html = str_replace('@@truc_a_remplacer@@', 'le machin qui remplace', $html);
$texte = facteur_mail_html2text($html);
$corps['html'] = $html;
$corps['texte'] = $texte;
return $corps;
}

View file

@ -8,9 +8,6 @@
margin: 10px auto; margin: 10px auto;
padding: 10px; padding: 10px;
border-radius: 4px; border-radius: 4px;
.crayon {
background-color: #fff;
}
} }
.un-pdf { .un-pdf {
border: 1px solid black; border: 1px solid black;
@ -52,6 +49,10 @@
font-size: inherit; font-size: inherit;
line-height: 1; line-height: 1;
} }
.markItUp .markItUpHeader ul a em {
width: 2rem;
height: 2rem;
}
</style> </style>
<div class="inner configuration_mails"> <div class="inner configuration_mails">
<div class="configuration_generale"> <div class="configuration_generale">