Utilisation de la vérificaion de type fichiers pour une saisie personnalisée
Problème :
Je veux créer une saisie personnalisée (par ex : /saisies/ma_saisie.html) avec un input[type=file]
et y adjoindre la vérification de type fichiers
:
array(
'saisie' => 'ma_saisie',
'options' => array(),
'verifier'=> array(
'type' => 'fichiers',
'options' => array()
)
)
Dans ce cas, la vérification n'est pas prise en compte.
Solution :
A la ligne 184 du fichier inc/saisies_request.php
, le plugin vérifie si la saisie concerne un fichier grâce à la fonction saisies_saisie_est_fichier($saisie)
. Celle-ci vérifie si il s'agit d'une saisie input[type=file]
ou d'une saisie fichiers
et renvoie un booléen.
Cette fonction devrait en plus vérifier si la VERIFICATION concerne un fichier et non seulement la saisie en elle-même (qui peut être une saisie personnalisée). Pour cela, il faut modifier la ligne 482 du fichier inc/saisies_lister.php
par :
$file = (($saisie['saisie'] == 'input' and isset($saisie['options']['type']) and $saisie['options']['type'] == 'file') or $saisie['saisie'] == 'fichiers' or (isset($saisie['verifier']) and isset($saisie['verifier']['type']) and $saisie['verifier']['type'] == 'fichiers'));