Subversion Repositories eFlore/Applications.cel

Rev

Rev 2000 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2000 Rev 2001
Line 50... Line 50...
50
			echo "-------------------------------------------------------------------\n";
50
			echo "-------------------------------------------------------------------\n";
51
		}
51
		}
Line 52... Line 52...
52
		
52
		
53
		$champs_etendus_a_inserer = array();
53
		$champs_etendus_a_inserer = array();
54
		$nb_champs_total = 0;
54
		$nb_champs_total = 0;
Line 55... Line 55...
55
		$nb_champs = 0;
55
		$champs_etendus_a_inserer = 0;
56
		
56
		
Line 57... Line 57...
57
		$pas_liste_obs = 5000;
57
		$pas_liste_obs = 5000;
58
		echo " Insertion des champs étendus (5 par observation) par paquet de 100 \n";
58
		echo " Insertion des champs étendus (5 par observation) par paquet de 100 \n";
-
 
59
		
59
		
60
		for($i = 0; $i <= $total; $i += $pas_liste_obs) {	
Line 60... Line 61...
60
		for($i = 0; $i <= $total; $i += $pas_liste_obs) {	
61
			$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs);
61
			$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs);
62
			$champs_etendus_a_inserer = array();
62
			foreach($liste_observations as $observation) {
63
			foreach($liste_observations as $observation) {
63
				
64
				
64
				// test si obs candidate est ok, i.e. si elle contient bien un champ station formate comme ceci
65
				// test si obs candidate est ok, i.e. si elle contient bien un champ station formate comme ceci
65
				// coordonnees_debut_de_rue;coordonnees_fin_de_rue;cote_de_la_rue
66
				// coordonnees_debut_de_rue;coordonnees_fin_de_rue;cote_de_la_rue
66
				if ($this->doitMigrerObservation($observation)) {
67
				if ($this->doitMigrerObservation($observation)) {
67
					$champs_etendus_a_inserer[] = $this->convertirChampsObsSauvagesEnChampsEtendus($observation);
68
					$champs_etendus_a_inserer[] = $this->convertirChampsObsSauvagesEnChampsEtendus($observation);
68
					$nb_obs_modifiees++;
69
					$nb_obs_modifiees++;
69
					$nb_champs += 5;
70
					$nb_champs_etendus_a_inserer += 5;
Line 70... Line 71...
70
					$nb_champs_total += 5;
71
					$nb_champs_total += 5;
71
				} else {
72
				} else {
72
					$nb_obs_ignorees++;
73
					$nb_obs_ignorees++;
73
				}
74
				}
74
				
75
				
75
				// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de 
76
				// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de 
76
				// 20 observations à traiter (20 obs * 5 champs = 100 champs) 
-
 
77
				if($nb_champs >= 100 || ($nb_obs_modifiees + $nb_obs_ignorees >= count($liste_observations))) {
77
				// 20 observations à traiter (20 obs * 5 champs = 100 champs) 
78
					$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
78
				if($champs_etendus_a_inserer >= 100) {
79
					$champs_etendus_a_inserer = array();
79
					$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
80
					$nb_champs = 0;
80
					$champs_etendus_a_inserer = array();
81
					
81
					$nb_champs_etendus_a_inserer = 0;			
82
					if($this->mode_verbeux) {
82
					if($this->mode_verbeux) {
-
 
83
						$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total);
-
 
84
					}
-
 
85
				}
-
 
86
			}
-
 
87
		}
-
 
88
		
83
						$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total);
89
		// insertion des champs restants si le total n'est pas multiple de 5
84
					}
90
		if($nb_champs_etendus_a_inserer > 0) {
85
				}
91
			$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
86
			}
92
		}
87
		}
93