Subversion Repositories eFlore/Applications.coel

Compare Revisions

Regard whitespace Rev 1929 → Rev 1930

/trunk/scripts/modules/import/Import.php
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) {