Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 161 → Rev 162

/trunk/services/modules/0.1/cel/Images.php
90,7 → 90,7
if (isset($this->parametres['masque.nn']) == false) {
$erreurs[] = "Le paramètre masque.nn est obligatoire.";
} else {
if ($this->verifierMasqueNnAutoriseActuellement() == false) {
if ($this->verifierMasqueNnAutorisePourRetourJPEG() == false) {
$erreurs[] = "Le paramètre masque.nn peut contenir une seule valeur numérique pour l'instant pour le format de retour image/jpeg.";
} else if ($this->verifierValeurParametreMasqueNn() == false) {
$erreurs[] = "Le paramètre masque.nn est mal formé.";
122,24 → 122,13
}
}
 
private function verifierMasqueNnAutoriseActuellement() {
private function verifierMasqueNnAutorisePourRetourJPEG() {
$ok = true;
$masque = $this->parametres['masque.nn'];
$retour = $this->parametres['retour'];
 
if ($retour == self::MIME_JPEG) {
$ok = is_numeric($masque) ? true : false;
} else if ($retour == self::MIME_JSON) {
$listeNn = explode(',', $masque);
if ($listeNn == false || count($listeNn) == 0) {
$ok = false;
} else {
foreach ($listeNn as $nn) {
if (is_numeric($nn) == false) {
$ok = false;
break;
}
}
}
}
return $ok;
}
147,7 → 136,7
private function verifierValeurParametreMasqueNn() {
$nn = $this->parametres['masque.nn'];
$projetPattern = '(?:(?:[A-Z0-9]+:)?(?:[0-9]+,)*[0-9]+)';
$patternComplet = "/$projetPattern(?:;$projetPattern)*/i";
$patternComplet = "/^$projetPattern(?:;$projetPattern)*$/i";
$ok = preg_match($patternComplet, $nn) ? true : false;
return $ok;
}