Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 1240 → Rev 1241

/trunk/scripts/modules/nvps/nvps.ini
1,9 → 1,10
version = "2012"
dossierTsv = "{ref:dossierDonneesEflore}nvps/2012/"
version = "2017"
dossierTsv = "{ref:dossierDonneesEflore}nvps/2017/"
dossierSql = "{ref:dossierTsv}"
 
[tables]
nvps = "nvps_v{ref:version}"
bdtfx = "bdtfx_v4_01"
 
[fichiers]
structureSql = "nvps_v{ref:version}.sql"
/trunk/scripts/modules/nvps/Nvps.php
30,6 → 30,9
case 'chargerNvps' :
$this->chargerNvps();
break;
case 'ajouterNumTax' :
$this->ajouterNumTaxon();
break;
case 'supprimerTous' :
$this->supprimerTous();
break;
62,8 → 65,24
break;
}
}
$requete = "ALTER TABLE `nvps_v2017` ADD `num_taxon` INT(10) NOT NULL AFTER `notes`;";
echo "\n";
}
/**
* Ajoute le num_taxon
*/
private function ajouterNumTaxon() {
$table = Config::get('tables.nvps');
$referentiel = Config::get('tables.bdtfx');
$requete_struct = "ALTER TABLE ".$table." ADD `num_taxon` INT(10) NOT NULL AFTER `notes`;";
$this->getBdd()->requeter($requete_struct);
$requete ="UPDATE ".$table." n left join ".$referentiel." on ".$referentiel.".num_nom = n.num_nom SET `num_taxon`= num_taxonomique";
$this->getBdd()->requeter($requete);
}
 
private function ouvrirFichier($chemin) {
$fichierOuvert = false;
85,7 → 104,8
private function analyserFichier($fichierOuvert) {
$entetesCsv = explode("\t", trim(fgets($fichierOuvert)));
 
$donnees = array();
$donnees = array();
$i = 0;
while ($ligneCsv = fgets($fichierOuvert)) {
$champs = explode("\t", trim($ligneCsv));
if (count($champs) > 0) {
92,20 → 112,20
$infos = array();
foreach ($entetesCsv as $ordre => $champNom) {
$valeur = isset($champs[$ordre]) ? $champs[$ordre] : '';
$infos[$champNom] = $valeur;
$infos[$champNom] = $this->getBdd()->proteger($valeur);
}
$infos['id'] = $this->getIndexNomVernaculaire($infos['nom_vernaculaire']);
$donnees[] = $this->getBdd()->protegerTableau($infos);
}
$this->afficherAvancement("Analyse du fichier des noms vernaculaires");
$donnees[$i] = $infos; $i++;
if ($this->stopperLaBoucle()) {
break;
}
}
echo "\n";
 
return $donnees;
}
 
private function getIndexNomVernaculaire($nomVernaculaire) {
$indexCourrant = null;