From ba251ee614935c4e4b79be15711340554e9d2bd4 Mon Sep 17 00:00:00 2001 From: tofulm Date: Mon, 5 Jul 2021 15:28:47 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20la=20possibilit=C3=A9=20d'obfusquer=20l?= =?UTF-8?q?es=20noms=20des=20documents?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++++- inc/bigform_obfusquer_doc.php | 35 +++++++++++++++++++++++++++++++++++ inc/bigform_traiter.php | 13 ++++++++++++- 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 inc/bigform_obfusquer_doc.php diff --git a/README.md b/README.md index 6e64760..f1b9766 100644 --- a/README.md +++ b/README.md @@ -45,9 +45,17 @@ $bigform($options,$erreurs); $bigform = charger_fonction('bigform_traiter','inc'); $bigform($id_objet, $objet); -// Ou pour proteger les documents +// Pour proteger les documents $bigform = charger_fonction('bigform_traiter','inc'); $bigform($id_objet, $objet, $mode, true); + +// Pour obfusquer les noms des documents +$bigform = charger_fonction('bigform_traiter','inc'); +$bigform($id_objet, $objet, $mode, false, true); + +// ou definir la constante pour l'avoir dans tous les formulaires: +define('_BIGFORM_OBFUSQUER', true); + ``` > **ATTENTION** > Il faut ajouter les vérifications pour les différents types de fichiers diff --git a/inc/bigform_obfusquer_doc.php b/inc/bigform_obfusquer_doc.php new file mode 100644 index 0000000..a44c7fa --- /dev/null +++ b/inc/bigform_obfusquer_doc.php @@ -0,0 +1,35 @@ + $fichier_ob], 'id_document='.$id); + } + } + } + } + } +} diff --git a/inc/bigform_traiter.php b/inc/bigform_traiter.php index 65c3e5d..98748eb 100644 --- a/inc/bigform_traiter.php +++ b/inc/bigform_traiter.php @@ -11,7 +11,7 @@ if (!defined('_ECRIRE_INC_VERSION')){ * @param $mode * @return array tableau des id_document $Tid_doc */ -function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode = 'auto', $secu = false) { +function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode = 'auto', $secu = false, $obfusquer = false) { include_spip('inc/joindre_document'); include_spip('inc/autoriser'); @@ -71,6 +71,17 @@ function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode = 'auto', include_spip('inc/bigform_securiser_doc'); bigform_securiser_doc($Tid_doc); } + + if (is_array($Tid_doc) and count($Tid_doc) and $obfusquer) { + include_spip('inc/bigform_obfusquer_doc'); + bigform_obfusquer_doc($Tid_doc); + } + if (is_array($Tid_doc) and count($Tid_doc) and defined('_BIGFORM_OBFUSQUER')) { + include_spip('inc/bigform_obfusquer_doc'); + bigform_obfusquer_doc($Tid_doc); + } + + } // si tout s'est bien passé, on supprime le/les anciens logos