Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2689 → Rev 2690

/trunk/jrest/bibliotheque/Cel.php
565,7 → 565,7
}
 
protected function estUnCodeInseeDepartement($code_a_tester) {
return preg_match('/^INSEE-C:[0-9]{5}/',$code_a_tester);
return preg_match('/^INSEE-C:(([0-9][0-9])|2A|2B)[0-9]{3}/i',$code_a_tester);
}
 
protected function convertirCodeZoneGeoVersCodeInsee($code_zone_geo) {
/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