[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / verifier / verifier / image_upload_multiple.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) {
5 return;
6 }
7
8 /**
9 * Vérifier un upload d'image unique ou multiple
10 *
11 * Cette fonction n'est conservée que pour compatibilité ascendant.
12 * Lui préferer la vérification 'fichiers', qui possède plus d'options, et qui est d'ailleurs appeler ici.
13 *
14 * @param array $valeur
15 * Le sous tableau de $_FILES à vérifier
16 * Peut être un champ avec plusieurs uploads
17 * @param array $options
18 * Options à vérifier :
19 * - taille_max (en kio)
20 * - largeur_max (en px)
21 * - hauteur_max (en px)
22 * @param null $valeur_normalisee
23 * Retourne un tableau des indexes de fichiers en erreur
24 *
25 * @return string
26 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
27 */
28
29 function verifier_image_upload_multiple_dist($valeur, $options = array(), &$valeur_normalisee = null) {
30 // Convertir pour les nouveaux réglages de la vérification 'fichier'
31 $nouvelles_options = array('mime'=>'image_web');
32 if (isset($options['taille_max'])) {
33 $nouvelles_options['taille_max'] = $options['taille_max'];
34 }
35 if (isset($options['largeur_max']) or isset($options['hauteur_max'])) {
36 $nouvelles_options['dimension_max'] = array();
37 if (isset($options['largeur_max'])) {
38 $nouvelles_options['dimension_max']['largeur'] = $options['largeur_max'];
39 }
40 if (isset($options['hauteur_max'])) {
41 $nouvelles_options['dimension_max']['hauteur'] = $options['hauteur_max'];
42 }
43 }
44 $verifier = charger_fonction('verifier', 'inc', true);
45
46 return $verifier($valeur, 'fichiers', $nouvelles_options, $valeur_normalisee);
47
48 }