Subversion Repositories eFlore/Applications.cel

Rev

Rev 2639 | Rev 2793 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2639 Rev 2690
Line 467... Line 467...
467
	* @return $parametres le tableau modifié selon ce qu'il contenait
467
	* @return $parametres le tableau modifié selon ce qu'il contenait
468
	*/
468
	*/
469
	public function formaterParametresObservation(&$parametres) {
469
	public function formaterParametresObservation(&$parametres) {
Line 470... Line 470...
470
 
470
 
471
		if (isset($parametres['ce_zone_geo'])) {
471
		if (isset($parametres['ce_zone_geo'])) {
472
			if ($parametres['ce_zone_geo'] == 'null' || trim($parametres['ce_zone_geo']) == "" || !is_numeric($parametres['ce_zone_geo'])) {
472
			if (!$this->estPossiblementUnDepartement($parametres['ce_zone_geo'])) {
473
				$parametres['ce_zone_geo'] = "";
473
				$parametres['ce_zone_geo'] = "";
-
 
474
			} else {
-
 
475
				if($this->estLaCorse($parametres['ce_zone_geo'])) {
-
 
476
					// "Décorsifiage"
-
 
477
					$parametres['ce_zone_geo'] = str_ireplace(array("2A", "2B"), "2", $parametres['ce_zone_geo']);
-
 
478
				} 
474
			} else {
479
				
475
				// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0
480
				// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0
476
				if (strlen($parametres['ce_zone_geo']) == 4) {
481
				if (strlen($parametres['ce_zone_geo']) == 4) {
477
					$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo'];
482
					$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo'];
Line 515... Line 520...
515
				list($jour,$mois,$annee) = explode('/', $parametres['date_observation']);
520
				list($jour,$mois,$annee) = explode('/', $parametres['date_observation']);
516
				$parametres['date_observation'] = $annee.'-'.$mois.'-'.$jour.' 0:0:0';
521
				$parametres['date_observation'] = $annee.'-'.$mois.'-'.$jour.' 0:0:0';
517
			}
522
			}
518
		}
523
		}
519
	}
524
	}
-
 
525
	
-
 
526
	private function estPossiblementUnDepartement($code) {
-
 
527
		return $code != 'null' && trim($code) != "" && 
-
 
528
				(is_numeric($code) || $this->estLaCorse($code));
-
 
529
	}
-
 
530
	
-
 
531
	private function estLaCorse($code) {
-
 
532
		return strtoupper($code) == "2A" || strtoupper($code) == "2B";
-
 
533
	}
Line 520... Line 534...
520
 
534
 
521
	/**
535
	/**
522
	* Assemble une sous requete pour un ajout, tout en formatant les paramètres et en recherchant
536
	* Assemble une sous requete pour un ajout, tout en formatant les paramètres et en recherchant
523
	* les infos complémentaires
537
	* les infos complémentaires