From 09990eaee1c7cb77a549e817f44b81437661088b Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Tue, 9 Feb 2021 12:18:13 +0100 Subject: [PATCH] mutualiser le code de verification de taille maxi --- inc/verifier_taille_document_acceptable.php | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/inc/verifier_taille_document_acceptable.php b/inc/verifier_taille_document_acceptable.php index f934c8b7..70ab9a8d 100644 --- a/inc/verifier_taille_document_acceptable.php +++ b/inc/verifier_taille_document_acceptable.php @@ -31,14 +31,10 @@ function inc_verifier_taille_document_acceptable_dist(&$infos, $is_logo = false) // si ce n'est pas une image if (!$infos['type_image']) { - if (defined('_DOC_MAX_SIZE') and _DOC_MAX_SIZE > 0 and $infos['taille'] > _DOC_MAX_SIZE * 1024) { - return _T( - 'medias:info_doc_max_poids', - array( - 'maxi' => taille_en_octets(_DOC_MAX_SIZE * 1024), - 'actuel' => taille_en_octets($infos['taille']) - ) - ); + $max_size = (defined('_DOC_MAX_SIZE') and _DOC_MAX_SIZE) ? _DOC_MAX_SIZE : null; + $res = verifier_poids_fichier($infos, $max_size, false); + if ($res !== true) { + return $res; } } // si c'est une image else { @@ -63,7 +59,7 @@ function inc_verifier_taille_document_acceptable_dist(&$infos, $is_logo = false) $max_size = (defined('_LOGO_MAX_SIZE') and _LOGO_MAX_SIZE) ? _LOGO_MAX_SIZE : null; } - $res = verifier_poids_image($infos, $max_size); + $res = verifier_poids_fichier($infos, $max_size, true); if ($res !== true) { return $res; } @@ -137,10 +133,10 @@ function verifier_largeur_hauteur_image($infos, $max_width = null, $max_height = * @param null|int $max_size * @return bool|string */ -function verifier_poids_image($infos, $max_size = null) { +function verifier_poids_fichier($infos, $max_size = null, $is_image = false) { if ($max_size and $infos['taille'] > $max_size * 1024) { return _T( - 'medias:info_image_max_poids', + $is_image ? 'medias:info_image_max_poids' : 'medias:info_doc_max_poids', array( 'maxi' => taille_en_octets($max_size * 1024), 'actuel' => taille_en_octets($infos['taille']) -- GitLab