Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2001 → Rev 2002

/branches/v1.8-debroussailleuse/scripts/modules/migrationsauvages/Migrationsauvages.php
52,14 → 52,15
$champs_etendus_a_inserer = array();
$nb_champs_total = 0;
$champs_etendus_a_inserer = 0;
$nb_champs_etendus_a_inserer = 0;
$pas_liste_obs = 5000;
echo " Insertion des champs étendus (5 par observation) par paquet de 100 \n";
echo " Traitement des observations par paquet de ".$pas_liste_obs." (5 champs étendus ajoutés par observation traitée) \n";
for($i = 0; $i <= $total; $i += $pas_liste_obs) {
$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs);
$champs_etendus_a_inserer = array();
$nb_champs_etendus_a_inserer = 0;
foreach($liste_observations as $observation) {
// test si obs candidate est ok, i.e. si elle contient bien un champ station formate comme ceci
75,20 → 76,20
// 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($champs_etendus_a_inserer >= 100) {
if($nb_champs_etendus_a_inserer >= 100) {
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
$champs_etendus_a_inserer = array();
$nb_champs_etendus_a_inserer = 0;
if($this->mode_verbeux) {
$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total);
}
}
}
echo " ".$nb_champs_total." champs étendus insérés \n";
}
// insertion des champs restants si le total n'est pas multiple de 5
// insertion des champs restants s'il en reste moins de 100 à la fin
if($nb_champs_etendus_a_inserer > 0) {
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer);
$nb_champs_total += $nb_champs_etendus_a_inserer;
echo " ".$nb_champs_total." champs étendus insérés \n";
}
$fin = microtime(true);