From 7d76ba239f57587e2878e9a2a259b4fe047ce50f Mon Sep 17 00:00:00 2001 From: tofulm Date: Sat, 25 Apr 2020 19:51:16 +0200 Subject: [PATCH] =?UTF-8?q?C'est=20parti=20:=20pour=20le=20charger=20du=20?= =?UTF-8?q?form,=20je=20pense=20avoir=20toutes=20les=20situations,=20on=20?= =?UTF-8?q?ajoutera=20dans=20le=20html,=20un=20inclure=20sp=C3=A9cifique?= =?UTF-8?q?=20en=20fonction=20du=20slug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formulaires/gamumail.php | 93 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 formulaires/gamumail.php diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php new file mode 100644 index 0000000..8a47a63 --- /dev/null +++ b/formulaires/gamumail.php @@ -0,0 +1,93 @@ + 'app_client', 'id_objet' => 3, 'champ' => 'email'] ou ['objet' => 'app_client', 'id_objet' => 3, 'champ' => 'email'] + * @param array $Tpdf []['slug' => 'pdf_facture', 'contexte' => ['id_app_facture' => 3]] ou ['slug' => 'pdf_facture', 'contexte' => ['id_app_facture' => 3]] + * @param string $redirect + * @return array $valeurs + */ +function formulaires_gamumail_charger_dist($slug, $auteur = 0, $TobjetMailSup = [], $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($TobjetMailSup) and count($TobjetMailSup)) { + if (array_key_exists('objet', $TobjetMailSup)) { + $TobjetMailSup = [$TobjetMailSup]; + } + foreach ($TobjetMailSup 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; + } + } + } + + $valeurs = array( + "slug" => $slug, + 'sujet' => '', + 'texte' => '', + 'Tmails' => implode(',', $Tmails), + 'Tid_doc' => [] + ); + + return $valeurs; +} + +function formulaires_gamumail_verifier_dist($slug, $auteur = 0, $TobjetMailSup = [], $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, $TobjetMailSup = [], $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; + } +}