From b2a56c57afaa11b24f1b3cc2cc1552e886a84b6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <>
Date: Sat, 1 Jul 2017 12:49:55 +0000
Subject: [PATCH] =?UTF-8?q?possibilit=C3=A9=20d'avoir=20des=20PJ=20directe?=
 =?UTF-8?q?ment=20encloses=20dans=20le=20mail=20:=20constante=20+=20case?=
 =?UTF-8?q?=20=C3=A0=20cocher=20+=20cha=C3=AEne=20de=20langue?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 inc/formidable_fichiers.php | 4 ++++
 lang/formidable_fr.php      | 8 +++++---
 traiter/email.yaml          | 7 +++++++
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/inc/formidable_fichiers.php b/inc/formidable_fichiers.php
index a626877d..5b3ac85f 100644
--- a/inc/formidable_fichiers.php
+++ b/inc/formidable_fichiers.php
@@ -6,6 +6,10 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 }
 include_spip('inc/flock');
 include_spip('inc/documents');
+if (!defined('_FORMIDABLE_TAILLE_MAX_FICHIERS_EMAIL')) {// la taille maximum (en Mio) des fichiers qu'on autorise directement en PJ dans les emails. 
+	define('_FORMIDABLE_TAILLE_MAX_FICHIERS_EMAIL', 10);
+}
+
 if (!defined('_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL')) {
 	// Combien de temps un lien par email dans fichier est valable (en seconde)
 	define('_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL', 24*3600);
diff --git a/lang/formidable_fr.php b/lang/formidable_fr.php
index 6401a212..26263a15 100644
--- a/lang/formidable_fr.php
+++ b/lang/formidable_fr.php
@@ -31,8 +31,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
 	// C
 	'cfg_analyse_classe_explication' => 'Vous pouvez indiquer des classes CSS qui seront ajoutées
-		sur le conteneur de chaque graphique, tel que <code>gray</code>,<code>blue</code>,
-		<code>orange</code>, <code>green</code> ou tout ce qui vous plairait !',
+	sur le conteneur de chaque graphique, tel que <code>gray</code>,<code>blue</code>,
+	<code>orange</code>, <code>green</code> ou tout ce qui vous plairait !',
 	'cfg_analyse_classe_label' => 'Classe CSS de la barre de progression',
 	'cfg_objets_explication' => 'Choisir les contenus auxquels pourront être liés les formulaires.',
 	'cfg_objets_label' => 'Lier les formulaires aux contenus',
@@ -224,7 +224,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'traiter_email_option_destinataires_plus_explication' => 'Une liste d’adresses séparées par des virgules.',
 	'traiter_email_option_destinataires_plus_label' => 'Destinataires supplémentaires',
 	'traiter_email_option_destinataires_selon_champ_explication' => 'Permet d’indiquer un ou plusieurs destinataires en fonction de la valeur d’un champ. 
-		Indiquer le champ, sa valeur, et le ou les courriels concernés (séparés par une virgule) suivant ce format, tel que : "@selection_1@/choix1 : mail@example.tld". Vous pouvez indiquer plusieurs tests, en revenant à ligne entre chaque test.',
+	Indiquer le champ, sa valeur, et le ou les courriels concernés (séparés par une virgule) suivant ce format, tel que : "@selection_1@/choix1 : mail@example.tld". Vous pouvez indiquer plusieurs tests, en revenant à ligne entre chaque test.',
 	'traiter_email_option_destinataires_selon_champ_label' => 'Destinataires en fonction d’un champ',
 	'traiter_email_option_envoyeur_courriel_explication' => 'Choisissez le champ qui contiendra le courriel de l’envoyeur.',
 	'traiter_email_option_envoyeur_courriel_label' => 'Courriel de l’envoyeur',
@@ -233,6 +233,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'traiter_email_option_masquer_liens_label_case' => 'Masquer les liens d’administration dans le courriel.',
 	'traiter_email_option_nom_envoyeur_accuse_explication' => 'Précisez le nom de l’expéditeur utilisé pour envoyer l’accusé de réception. À défaut, le destinataire sera l’expéditeur.',
 	'traiter_email_option_nom_envoyeur_accuse_label' => 'Nom de l’expéditeur de l’accusé de réception',
+	'traiter_email_option_pj_explication' => 'Si les documents postés pèsent moins de '._FORMIDABLE_TAILLE_MAX_FICHIERS_EMAIL.' Mio (constante modifiable par le·la webmestre).',
+	'traiter_email_option_pj_label' => 'Joindre les fichiers dans le courriel',
 	'traiter_email_option_sujet_accuse_label' => 'Sujet de l’accusé de réception',
 	'traiter_email_option_sujet_explication' => 'Construisez le sujet à l’aide des @raccourcis@. Si vous ne mettez rien, le sujet sera construit automatiquement.',
 	'traiter_email_option_sujet_label' => 'Sujet du message',
diff --git a/traiter/email.yaml b/traiter/email.yaml
index 1cfe61f3..4c383542 100644
--- a/traiter/email.yaml
+++ b/traiter/email.yaml
@@ -59,6 +59,13 @@ options:
       nom: 'champ_sujet'
       label: '<:formidable:traiter_email_option_sujet_label:>'
       explication: '<:formidable:traiter_email_option_sujet_explication:>'
+  -
+    saisie: 'case'
+    options:
+      nom: 'pj'
+      li_class: 'pleine_largeur'
+      label_case: '<:formidable:traiter_email_option_pj_label:>'
+      explication: '<:formidable:traiter_email_option_pj_explication:>'
   -
     saisie: 'case'
     options:
-- 
GitLab