Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2000 → Rev 2001

/branches/v1.8-debroussailleuse/scripts/modules/migrationsauvages/Migrationsauvages.php
52,7 → 52,7
$champs_etendus_a_inserer = array();
$nb_champs_total = 0;
$nb_champs = 0;
$champs_etendus_a_inserer = 0;
$pas_liste_obs = 5000;
echo " Insertion des champs étendus (5 par observation) par paquet de 100 \n";
59,6 → 59,7
for($i = 0; $i <= $total; $i += $pas_liste_obs) {
$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs);
$champs_etendus_a_inserer = array();
foreach($liste_observations as $observation) {
// test si obs candidate est ok, i.e. si elle contient bien un champ station formate comme ceci
66,7 → 67,7
if ($this->doitMigrerObservation($observation)) {
$champs_etendus_a_inserer[] = $this->convertirChampsObsSauvagesEnChampsEtendus($observation);
$nb_obs_modifiees++;
$nb_champs += 5;
$nb_champs_etendus_a_inserer += 5;
$nb_champs_total += 5;
} else {
$nb_obs_ignorees++;
74,11 → 75,10
// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de
// 20 observations à traiter (20 obs * 5 champs = 100 champs)
if($nb_champs >= 100 || ($nb_obs_modifiees + $nb_obs_ignorees >= count($liste_observations))) {
if($champs_etendus_a_inserer >= 100) {
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
$champs_etendus_a_inserer = array();
$nb_champs = 0;
$nb_champs_etendus_a_inserer = 0;
if($this->mode_verbeux) {
$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total);
}
85,6 → 85,12
}
}
}
// insertion des champs restants si le total n'est pas multiple de 5
if($nb_champs_etendus_a_inserer > 0) {
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
}
$fin = microtime(true);
if($this->mode_verbeux) {
echo "\n";