[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / verifier / verifier / couleur.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) return;
5
6 /**
7 * Vérifie la validité d'un code couleur
8 *
9 * @param string $valeur
10 * La valeur à vérifier.
11 * @param array $options
12 * type => hexa,...
13 * normaliser => oui ou rien
14 * @param null $valeur_normalisee
15 * Si normalisation a faire, la variable sera rempli par la couleur normalisee.
16 * @return string
17 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
18 */
19 function verifier_couleur_dist($valeur, $options=array(), &$valeur_normalisee=null){
20 $erreur = _T('verifier:erreur_couleur');
21 if (!is_string($valeur))
22 return $erreur;
23
24 $ok = '';
25 switch ($options['type']){
26 case 'hexa':
27 default:
28 if (!preg_match(",^#[a-f0-9]{6}$,i", $valeur))
29 if (isset($options['normaliser']) and preg_match(",^[a-f0-9]{6}$,i", $valeur))
30 $valeur_normalisee = "#".$valeur ;
31 else
32 return $erreur;
33 break;
34 }
35
36 return $ok;
37 }
38
39 ?>