Calculettes pour l'hydraulique
formulaire.php
Aller à la documentation de ce fichier.
1 <?php
2 
3 /**
4  * Vérification de la validité des champs des formulaires du plugin
5  * @param $data tableau des données du formulaire
6  * @param $ctrl codes des contrôles à appliquer sur les données
7  * @author David Dorchies
8  * @date 22/11/2015
9  */
10 function hyd_formulaires_verifier($tData,$tCtrl) {
11 
12  $erreurs = array();
13 
14  foreach($tCtrl as $Cle=>$Ctrl) {
15  $tData[$Cle] = trim(str_replace(',','.',$tData[$Cle]));
16  if(strpos($Ctrl,'o')!==false & (!isset($tData[$Cle]) | $tData[$Cle]=="")) {
17  // Champ obligatoire
18  $erreurs[$Cle] = _T('hydraulic:erreur_obligatoire');
19  } elseif(!preg_match('#^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$#', $tData[$Cle]) & $tData[$Cle]!="") {
20  // Valeurs numériques obligatoires dans tous les cas
21  $erreurs[$Cle] = _T('hydraulic:erreur_non_numerique');
22  } else {
23  // Conversion des champs en valeur réelle
24  $tData[$Cle] = floatval($tData[$Cle]);
25  if(strpos($Ctrl,'p')!==false & strpos($Ctrl,'n')!==false & $tData[$Cle] < 0) {
26  // Contrôles des valeurs qui doivent être positives ou nulles
27  $erreurs[$Cle] = _T('hydraulic:erreur_val_positive_nulle');
28  } elseif(strpos($Ctrl,'p')!==false & strpos($Ctrl,'n')===false & $tData[$Cle] <= 0) {
29  // Contrôles des valeurs qui doivent être strictement positives
30  $erreurs[$Cle] = _T('hydraulic:erreur_val_positive');
31  }
32  }
33  }
34 
35  // On compte s'il y a des erreurs. Si oui, alors on affiche un message
36  if (count($erreurs)) {
37  $erreurs['message_erreur'] = _T('hydraulic:saisie_erreur');
38  }
39 
40  return $erreurs;
41 }
42 
43 ?>
hyd_formulaires_verifier($tData, $tCtrl)
Vérification de la validité des champs des formulaires du plugin.
Definition: formulaire.php:10