Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1697 → Rev 1698

/trunk/jrest/services/ImportXLS.php
195,7 → 195,7
$fichier = $infos_fichier['tmp_name'];
$extension = pathinfo($infos_fichier['name'], PATHINFO_EXTENSION);
if( (strlen($extension) == 3 || strlen($extension) == 4) &&
(rename($fichier, $fichier . '.' . $extension))) {
(@rename($fichier, $fichier . '.' . $extension))) {
$fichier = $fichier . '.' . $extension;
}
 
202,7 → 202,8
$objReader = PHPExcel_IOFactory::createReaderForFile($fichier);
$objReader->setReadDataOnly(true);
 
if(is_a($objReader, 'PHPExcel_Reader_CSV')) {
// TODO: is_a obsolete entre 5.0 et 5.3, retirer le @ à terme
if(@is_a($objReader, 'PHPExcel_Reader_CSV')) {
$objReader->setDelimiter(',')
->setEnclosure('"')
->setLineEnding("\n")
575,12 → 576,15
// echo strftime("%Y/%m/%d 00:00:00", $timestamp); // NON
}
else {
// attend l'un des formats de
// http://www.php.net/manual/fr/datetime.formats.date.php
// le plus simple: YYYY/MM/DD (utilisé à l'export)
$timestamp = strtotime($date);
if(! $timestamp) {
if($date) trigger_error("ligne \"{$ligne[C_NOM_SEL]}\": Attention: date erronée ($date)", E_USER_NOTICE);
return NULL;
}
return strftime("%Y-%m-%d 00:00:00", strtotime($date));
return strftime("%Y-%m-%d 00:00:00", $timestamp);
}
}
 
636,7 → 640,10
}
}
 
 
/*
TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
pour des questions de performances
*/
static function traiterEspece($ligne, Array &$espece, $cel) {
if(!$ligne[C_NOM_SEL]) return;
 
648,7 → 655,7
$ascii = iconv('UTF-8', 'ASCII//TRANSLIT', $ligne[C_NOM_SEL]);
 
// TODO: si empty(C_NOM_SEL) et !empty(C_NOM_SEL_NN) : recherche info à partir de C_NOM_SEL_NN
echo "rechercherInformationsComplementairesSurNom()\n";
// echo "rechercherInformationsComplementairesSurNom()\n";
/*
SELECT num_nom, nom_sci, num_nom_retenu ,auteur, annee, biblio_origine, nom_sci,auteur FROM bdtfx_v1_01 WHERE (nom_sci LIKE 'Heliotropium europaeum') ORDER BY nom_sci ASC LIMIT 0, 1
#
677,7 → 684,8
// succès de la détection = écrasement du numéro nomenclatural saisi...
$espece[C_NOM_SEL_NN] = $resultat_recherche_espece[0][0];
// et des info complémentaires
echo "rechercherInformationsComplementairesSurNumNom()\n";
 
// echo "rechercherInformationsComplementairesSurNumNom()\n";
$complement = $taxon_info_webservice->rechercherInformationsComplementairesSurNumNom($resultat_recherche_espece[0][0]);
/*
// GET /service:eflore:0.1/bdtfx/noms/31468?retour.champs=nom_sci,auteur,id,nom_retenu_complet,nom_retenu.id,num_taxonomique,famille
690,7 → 698,7
$espece[C_NOM_RET_NN] = $complement['Num_Nom_Retenu'];
$espece[C_NT] = $complement['Num_Taxon'];
$espece[C_FAMILLE] = $complement['Famille'];
var_dump("a", $espece);die;
//var_dump("a", $espece);die;
}
 
static function detectFromNom($nom, $cel) {