Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2001 Rev 2002
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
		$champs_etendus_a_inserer = 0;
55
		$nb_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 " Traitement des observations par paquet de ".$pas_liste_obs." (5 champs étendus ajoutés par observation traitée) \n";
59
		
59
		
-
 
60
		for($i = 0; $i <= $total; $i += $pas_liste_obs) {	
60
		for($i = 0; $i <= $total; $i += $pas_liste_obs) {	
61
			$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs);
Line 61... Line 62...
61
			$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs);
62
			$champs_etendus_a_inserer = array();
62
			$champs_etendus_a_inserer = array();
63
			$nb_champs_etendus_a_inserer = 0;
63
			foreach($liste_observations as $observation) {
64
			foreach($liste_observations as $observation) {
Line 73... Line 74...
73
					$nb_obs_ignorees++;
74
					$nb_obs_ignorees++;
74
				}
75
				}
Line 75... Line 76...
75
				
76
				
76
				// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de 
77
				// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de 
77
				// 20 observations à traiter (20 obs * 5 champs = 100 champs) 
78
				// 20 observations à traiter (20 obs * 5 champs = 100 champs) 
78
				if($champs_etendus_a_inserer >= 100) {
79
				if($nb_champs_etendus_a_inserer >= 100) {
79
					$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
80
					$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
80
					$champs_etendus_a_inserer = array();
81
					$champs_etendus_a_inserer = array();
81
					$nb_champs_etendus_a_inserer = 0;			
-
 
82
					if($this->mode_verbeux) {
-
 
83
						$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total);
-
 
84
					}
82
					$nb_champs_etendus_a_inserer = 0;			
85
				}
83
				}
-
 
84
			}
86
			}
85
			echo " ".$nb_champs_total." champs étendus insérés \n";
Line 87... Line 86...
87
		}
86
		}
88
		
87
		
89
		// insertion des champs restants si le total n'est pas multiple de 5
88
		// insertion des champs restants s'il en reste moins de 100 à la fin
-
 
89
		if($nb_champs_etendus_a_inserer > 0) {
-
 
90
			$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
90
		if($nb_champs_etendus_a_inserer > 0) {
91
			$nb_champs_total += $nb_champs_etendus_a_inserer;
Line 91... Line 92...
91
			$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
92
			echo " ".$nb_champs_total." champs étendus insérés \n";
92
		}
93
		}
93
		
94