166,6 → 166,10 |
$idCollectionsParIdTemp[$ligne[$colonnesParNom['id']]] = $idCollection; |
} |
|
// mettre à jour le GUID des collections et des structures |
$this->mettreAJourGUIDCollections(); |
$this->mettreAJourGUIDStructures(); |
|
//ouvrir le fichier collection botanique |
$pointeurCollectionsBota = fopen($fichierCollectionsBota, "r"); |
// Chargement de la première colonne (qui contient les noms de colonnes à importer) |
215,7 → 219,7 |
$requete = "INSERT INTO " . $this->table_structure . " (cs_nom)" |
. " VALUES ($nsp)"; |
//echo "REQ INS: $requete\n"; |
$resultat = $this->bdd->executer($requete); |
$this->bdd->executer($requete); |
$idStructure = $this->bdd->recupererIdDernierAjout(); |
|
return $idStructure; |
230,6 → 234,7 |
//echo "Insertion ! : "; var_dump($ligne); echo "<br/>"; |
$nom = $this->bdd->proteger($ligne[$colonnesParNom['cc_nom']]); |
$desc = $this->bdd->proteger($ligne[$colonnesParNom['cc_description']]); |
$type = $this->bdd->proteger($ligne[$colonnesParNom['cc_ce_type']]); |
$pcd = $this->bdd->proteger($ligne[$colonnesParNom['cc_periode_constitution_debut']]); |
$pcf = $this->bdd->proteger($ligne[$colonnesParNom['cc_periode_constitution_fin']]); |
$tcl = $this->bdd->proteger($ligne[$colonnesParNom['cc_truk_couverture_lieu']]); |
236,10 → 241,10 |
$cst = $this->bdd->proteger($ligne[$colonnesParNom['cc_ce_specimen_type']]); |
|
$requete = "INSERT INTO " . $this->table_collection |
. " (cc_ce_structure, cc_nom, cc_description, cc_periode_constitution_debut, cc_periode_constitution_fin, cc_truk_couverture_lieu, cc_ce_specimen_type)" |
. " VALUES ($idStructure, $nom, $desc, $pcd, $pcf, $tcl, $cst)"; |
. " (cc_ce_structure, cc_nom, cc_description, cc_ce_type, cc_periode_constitution_debut, cc_periode_constitution_fin, cc_truk_couverture_lieu, cc_ce_specimen_type)" |
. " VALUES ($idStructure, $nom, $desc, $type, $pcd, $pcf, $tcl, $cst)"; |
//echo "REQ INS: $requete\n"; |
$resultat = $this->bdd->executer($requete); |
$this->bdd->executer($requete); |
$idCollection = $this->bdd->recupererIdDernierAjout(); |
|
return $idCollection; |
246,6 → 251,22 |
} |
|
/** |
* Reconstruit les GUID des structures à partir de leurs ID |
*/ |
protected function mettreAJourGUIDStructures() { |
$requete = "UPDATE coel_structure SET cs_guid = CONCAT('urn:lsid:tela-botanica.org:str', cs_id_structure)"; |
$this->bdd->executer($requete); |
} |
|
/** |
* Reconstruit les GUID des collections à partir de leurs ID |
*/ |
protected function mettreAJourGUIDCollections() { |
$requete = "UPDATE coel_collection SET cc_guid = CONCAT('urn:lsid:tela-botanica.org:coll', cc_id_collection)"; |
$this->bdd->executer($requete); |
} |
|
/** |
* Crée une collection botanique; la remplit avec les données issues de $ligne en se |
* servant de $colonnesParNom pour accéder aux valeurs par clés textuelles |
*/ |
260,15 → 281,16 |
$ci = $this->bdd->proteger($ligne[$colonnesBotaParNom['ccb_ce_inventaire']]); |
$ii = $this->bdd->proteger($ligne[$colonnesBotaParNom['ccb_inventaire_info']]); |
$aur = $this->bdd->proteger($ligne[$colonnesBotaParNom['ccb_autres_unite_rangement']]); |
$nph = $this->bdd->proteger($ligne[$colonnesBotaParNom['ccb_nb_planches_herbiers']]); |
$tcpt = $this->bdd->proteger($ligne[$colonnesBotaParNom['ccb_truk_conservation_papier_type']]); |
|
// @TODO comment gérer la colonne "Nombre de parts" ? Faut la mettre dans quoi ? |
$requete = "INSERT INTO " . $this->table_collection_bota |
. " (ccb_id_collection, ccb_ce_etat_general, ccb_nbre_echantillon, ccb_specialite, ccb_annotation_classement, ccb_ce_traitement, ccb_ce_inventaire," |
. " ccb_inventaire_info, ccb_autres_unites_rangement, ccb_truk_conservation_papier_type)" |
. " VALUES ($id, $ceg, $ne, $spec, $ac, $ct, $ci, $ii, $aur, $tcpt)"; |
. " ccb_inventaire_info, ccb_autres_unites_rangement, ccb_nb_planches_herbiers, ccb_truk_conservation_papier_type)" |
. " VALUES ($id, $ceg, $ne, $spec, $ac, $ct, $ci, $ii, $aur, $nph, $tcpt)"; |
//echo "REQ INS: $requete\n"; |
$resultat = $this->bdd->executer($requete); |
$this->bdd->executer($requete); |
} |
|
private function chargerPubli($fichier) { |