[CSS] +fix page header and title color
[lhc/web/www.git] / www / plugins / verifier / verifier / entier.php
1 <?php
2
3 // Sécurité
4 if (!defined('_ECRIRE_INC_VERSION')) {
5 return;
6 }
7
8 /**
9 * Vérifie qu'un entier cohérent peut être extrait de la valeur
10 * Options :
11 * - min : valeur minimale acceptée
12 * - max : valeur maximale acceptée
13 *
14 * @param string $valeur
15 * La valeur à vérifier.
16 * @param array $options
17 * Si ce tableau associatif contient une valeur pour 'min' ou 'max', un contrôle supplémentaire sera effectué.
18 * @return string
19 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
20 */
21 function verifier_entier_dist($valeur, $options = array()) {
22 $erreur = _T('verifier:erreur_entier');
23
24 // Pas de tableau ni d'objet
25 if (is_numeric($valeur) and $valeur == intval($valeur)) {
26 // Si c'est une chaine on convertit en entier
27 $valeur = intval($valeur);
28 $ok = true;
29 $erreur = '';
30
31 if (isset($options['min'])) {
32 $ok = ($ok and ($valeur >= $options['min']));
33 }
34 if (isset($options['max'])) {
35 $ok = ($ok and ($valeur <= $options['max']));
36 }
37
38 if (!$ok) {
39 if (isset($options['min']) and isset($options['max'])) {
40 $erreur = _T('verifier:erreur_entier_entre', $options);
41 } elseif (isset($options['max'])) {
42 $erreur = _T('verifier:erreur_entier_max', $options);
43 } else {
44 $erreur = _T('verifier:erreur_entier_min', $options);
45 }
46 }
47 }
48
49 return $erreur;
50 }