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) { |