Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2689 → Rev 2690

/trunk/jrest/bibliotheque/GestionObservation.php
469,9 → 469,14
public function formaterParametresObservation(&$parametres) {
 
if (isset($parametres['ce_zone_geo'])) {
if ($parametres['ce_zone_geo'] == 'null' || trim($parametres['ce_zone_geo']) == "" || !is_numeric($parametres['ce_zone_geo'])) {
if (!$this->estPossiblementUnDepartement($parametres['ce_zone_geo'])) {
$parametres['ce_zone_geo'] = "";
} else {
if($this->estLaCorse($parametres['ce_zone_geo'])) {
// "Décorsifiage"
$parametres['ce_zone_geo'] = str_ireplace(array("2A", "2B"), "2", $parametres['ce_zone_geo']);
}
// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0
if (strlen($parametres['ce_zone_geo']) == 4) {
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo'];
517,6 → 522,15
}
}
}
private function estPossiblementUnDepartement($code) {
return $code != 'null' && trim($code) != "" &&
(is_numeric($code) || $this->estLaCorse($code));
}
private function estLaCorse($code) {
return strtoupper($code) == "2A" || strtoupper($code) == "2B";
}
 
/**
* Assemble une sous requete pour un ajout, tout en formatant les paramètres et en recherchant