Skip to content
Extraits de code Groupes Projets
Valider 36036b02 rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

pouvoir ne pas envoyer de lien vers les fichiers dans l'accusé de

réception
pour se faire définir _FORMIDABLE_LIENS_FICHIERS_ACCUSE_RECEPTION à
false
parent c0c810bf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -20,6 +20,9 @@ if (!defined('_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL')) { ...@@ -20,6 +20,9 @@ if (!defined('_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL')) {
if (!defined('_FORMIDABLE_EFFACEMENT_FICHIERS_EMAIL')) { if (!defined('_FORMIDABLE_EFFACEMENT_FICHIERS_EMAIL')) {
define ('_FORMIDABLE_EFFACEMENT_FICHIERS_EMAIL', _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL); // Au bout de combien de temps efface-t-on les fichiers enregistrés lorsque le traitement est uniquement email? define ('_FORMIDABLE_EFFACEMENT_FICHIERS_EMAIL', _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL); // Au bout de combien de temps efface-t-on les fichiers enregistrés lorsque le traitement est uniquement email?
} }
if (!defined('_FORMIDABLE_LIENS_FICHIERS_ACCUSE_RECEPTION')) {
define('_FORMIDABLE_LIENS_FICHIERS_ACCUSE_RECEPTION', true); // mettre à false si on ne veut pas de lien vers les fichiers dans l'accusé de réception
}
/** /**
* Créer, si le formulaire contient des saisies de type fichiers, un dossier pour stocker les fichiers. * Créer, si le formulaire contient des saisies de type fichiers, un dossier pour stocker les fichiers.
* Vérifier que ce dossier soit accessible en écriture. * Vérifier que ce dossier soit accessible en écriture.
......
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="3.0.3" version="3.1.0"
etat="stable" etat="stable"
compatibilite="[3.0.0;3.1.*]" compatibilite="[3.0.0;3.1.*]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
......
...@@ -234,6 +234,9 @@ function traiter_email_dist($args, $retours) { ...@@ -234,6 +234,9 @@ function traiter_email_dist($args, $retours) {
} }
// On génère l'accusé de réception // On génère l'accusé de réception
if (_FORMIDABLE_LIENS_FICHIERS_ACCUSE_RECEPTION == false) {
$valeurs = vues_saisies_supprimer_action_recuperer_fichier_par_email($saisies,$valeurs);
}
$html_accuse = recuperer_fond( $html_accuse = recuperer_fond(
$accuse, $accuse,
array( array(
...@@ -410,6 +413,41 @@ function ajouter_action_recuperer_fichier_par_email($saisie_a_modifier, $nom_sai ...@@ -410,6 +413,41 @@ function ajouter_action_recuperer_fichier_par_email($saisie_a_modifier, $nom_sai
} }
return $saisie_a_modifier; return $saisie_a_modifier;
} }
/**
* Supprime dans une vue de saisie 'fichiers'
* l'url de récupération par email
* et l'information sur le délai d'expiration
* @param array $vue
* @return array $vue
**/
function supprimer_action_recuperer_fichier_par_email($vue) {
foreach ($vue as $f => &$desc){
if (isset($desc['url'])) {
unset($desc['url']);
}
$desc['nom'] = $desc['fichier'];
}
return $vue;
}
/**
* Dans l'ensemble de vues des saisies
* recherche les saisies 'fichiers'
* et supprime pour chacune d'entre elle les actions de récupération de fichier
* @param array $saisies
* @param array $vues
* @return array $vues
**/
function
vues_saisies_supprimer_action_recuperer_fichier_par_email($saisies, $vues) {
foreach ($saisies as $saisie=>$description){
if ($description['saisie'] == 'fichiers') { // si de type fichiers
$nom_saisie = $description['options']['nom'];
$vues[$nom_saisie] = supprimer_action_recuperer_fichier_par_email($vues[$nom_saisie]);
}
}
return $vues;
}
/** /**
* Retourne des secondes sous une jolie forme, du type xx jours, yy heures, zz minutes, aa secondes * Retourne des secondes sous une jolie forme, du type xx jours, yy heures, zz minutes, aa secondes
* @param int $seconde * @param int $seconde
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter