'app_client', 'id_objet' => 3, 'champ' => 'email'] ou ['objet' => 'app_client', 'id_objet' => 3, 'champ' => 'email'] * @param array $Tpdf []['fichier' => 'pdf_facture', 'contexte' => ['id_app_facture' => 3]] ou ['fichier' => 'pdf_facture', 'contexte' => ['id_app_facture' => 3]] * @param string $redirect * @return array $valeurs */ function formulaires_gamumail_charger_dist($slug, $auteur = 0, $Tclient = [], $Tpdf = [], $redirect = '') :Array{ $Tmails = []; if (intval($auteur)) { $Tmails[] = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($auteur)); } elseif (is_string($auteur)) { if (email_valide($auteur)) { $Tmails[] = $auteur; } } if (is_array($Tclient) and count($Tclient)) { if (array_key_exists('objet', $Tclient)) { $Tclient = [$Tclient]; } foreach ($Tclient as $o) { $table = table_objet_sql($o['objet']); $id = id_table_objet($o['objet']); $mail = sql_getfetsel("{$o['champ']}", $table, "$id=".intval($o['id_objet'])); if (email_valide($mail)) { $Tmails[] = $mail; } } } $TFichierPdf = []; if (is_array($Tpdf) and count($Tpdf)) { if (array_key_exists('fichier', $Tpdf)) { $TFichierPdf = [$Tpdf]; } foreach ($Tpdf as $pdf) { $TFichierPdf[] = $pdf['fichier']; } } $valeurs = array( "slug" => $slug, 'sujet' => '', 'texte' => '', 'Tmails' => implode(',', $Tmails), 'Tpdfs' => $TFichierPdf, 'Tid_doc' => [] ); return $valeurs; } function formulaires_gamumail_verifier_dist($slug, $auteur = 0, $Tclient = [], $Tpdf = [], $redirect = '') :Array{ $erreurs = array(); //champs obligatoire //foreach (array ('') as $obligatoire) { //if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champs est obligatoire'; //} ////autres erreurs //$erreurs[''] = "Ce champ ne convient pas."; ////Il y a des erreurs //if (count($erreurs)) { //$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !'; //} return $erreurs; } function formulaires_gamumail_traiter_dist($slug, $auteur = 0, $Tclient = [], $Tpdf = [], $redirect = '') :Array{ $retour = array(); $gamumail_traiter = charger_fonction('gamumail_traiter','inc'); $gamumail_traiter($slug, $objet = '', $id_objet = '', $Tid_auteur = [], $Temail = []); $retour['message_ok'] = "bravo"; if ($redirect) { $retour['redirect'] = $redirect; } $retour['editable'] = true; return $retour; } function gamumail_supprimer_si_vide($v){ if (!empty($v)) { return $v; } }