Browse Source

fix #130, log d'erreur si on demande une verif mais que le plugin verifier n'est pas activé

pull/173/head
Maïeul 8 months ago
parent
commit
760e3dbbf1
  1. 32
      inc/saisies_verifier.php

32
inc/saisies_verifier.php

@ -80,24 +80,28 @@ function saisies_verifier($formulaire, $saisies_masquees_empty_string = true, $e
? _T_ou_typo($saisie['options']['erreur_obligatoire'])
: _T('info_obligatoire');
}
// On continue seulement si ya pas déjà une erreur d'obligation et qu'il y a une demande de verif
$verifier = $saisie['verifier'] ?? false;
if ((!isset($erreurs[$champ]) or !$erreurs[$champ]) and is_array($verifier) and $verifier and $verif_fonction) {
if ((!isset($erreurs[$champ]) or !$erreurs[$champ]) and is_array($verifier) and $verifier) {
// Si on fait une vérification de type fichiers, il n'y a pas vraiment de normalisation, mais un retour d'erreur fichiers par fichiers
if ($verifier['type'] == 'fichiers') {
$normaliser = array();
if ($verif_fonction) {
if ($verifier['type'] == 'fichiers') {
$normaliser = array();
} else {
$normaliser = null;
}
$options = $verifier['options'] ?? array();
if ($erreur_eventuelle = $verif_fonction($valeur, $verifier['type'], $options, $normaliser)) {
$erreurs[$champ] = $erreur_eventuelle;
// Si le champ n'est pas valide par rapport au test demandé, on ajoute l'erreur
}
// S'il n'y a pas d'erreur et que la variable de normalisation a été remplie, on l'injecte dans le POST
elseif (!is_null($normaliser) and $verifier['type'] != 'fichiers') {
saisies_set_request($champ, $normaliser, $valeurs);
}
} else {
$normaliser = null;
}
$options = $verifier['options'] ?? array();
if ($erreur_eventuelle = $verif_fonction($valeur, $verifier['type'], $options, $normaliser)) {
$erreurs[$champ] = $erreur_eventuelle;
// Si le champ n'est pas valide par rapport au test demandé, on ajoute l'erreur
}
// S'il n'y a pas d'erreur et que la variable de normalisation a été remplie, on l'injecte dans le POST
elseif (!is_null($normaliser) and $verifier['type'] != 'fichiers') {
saisies_set_request($champ, $normaliser, $valeurs);
spip_log('Demande de vérification, mais fonction inc_verifier inexistante (probablement plugin verifier manquant)', 'saisies'._LOG_ERREUR);
}
}
}

Loading…
Cancel
Save