30,6 → 30,9 |
case 'chargerNvps' : |
$this->chargerNvps(); |
break; |
case 'ajouterNumTax' : |
$this->ajouterNumTaxon(); |
break; |
case 'supprimerTous' : |
$this->supprimerTous(); |
break; |
62,9 → 65,25 |
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; |
if ($chemin) { |
86,6 → 105,7 |
$entetesCsv = explode("\t", trim(fgets($fichierOuvert))); |
|
$donnees = array(); |
$i = 0; |
while ($ligneCsv = fgets($fichierOuvert)) { |
$champs = explode("\t", trim($ligneCsv)); |
if (count($champs) > 0) { |
92,21 → 112,21 |
$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; |
if (array_key_exists($nomVernaculaire, $this->nomsIndex) == false) { |