16,6 → 16,7 |
|
private $referentiel = null; |
private $referentielDao = null; |
private $rechercheDao = null; |
private $traitementDao = null; |
private $resultatDao = null; |
private $metaDao = null; |
33,6 → 34,7 |
$this->resultatDao = new ResultatDao(); |
$this->traitementDao = new TraitementDao(); |
$this->referentielDao = new ReferentielDao(); |
$this->rechercheDao = new RechercheDao(); |
$this->metaDao = new MetaDao(); |
// tableau colonnesOrdonnees à modifier aussi dans service/Recherche.php |
$this->colonnesOrdonnees = array("nn" => array("Numéro nomenclatural","checked","Identifiant numérique du nom scientifique"), |
44,7 → 46,6 |
"nsc" => array("Nom avec auteur","checked","Nom scientifique avec auteur(s)"), |
"bibc" => array("Année et bibliographie","checked","Format à étudier celui de Tela : 1868, Brev. Pl. Nov., 2 : 70 ou celui de Kew : Brev. Pl. Nov., 2 : 70 (1868)"), |
"nsrc" => array("Nom retenu avec auteur","checked","Nom retenu pour tous les taxons (identique si le nom est édjà le nom retenu)"), |
"nf" => array("Nom français normalisé","checked","Nom français conseillé pour ce taxon (à venir)"), |
"extax" => array("Présent dans Taxref","checked",""), |
"lien" => array("Permalien","checked","Lien http vers la fiche nomenclaturale"), |
"ntsup" => array("Numéro nomenclatural rang supérieur","","Identifiant numérique du nom (num_nom) de rang supérieur dans la classification par défaut de l'index"), |
70,6 → 71,7 |
"nomadd" => array("Commentaires nomenclaturaux","","Commentaires nomenclaturaux pouvant être associés à un nom (voir tableau 8 du manuel technique)"), |
"nsr" => array("Nom retenu sans auteur","","Nom scientifique du nom retenu sans auteur"), |
"hom" => array("Homonymie","","Contient la valeur 1 si le nom possède un homonyme ou si le nom est un homonyme. Dans le cas contraire"), |
"syn" => array("Statut du nom", "", "retenu, synonyme, ambigü, calculé à partir des num_nom et num_nom_retenu"), |
"synprop" => array("Synonyme proprate","","Contient plusieurs identifiants numériques (num_nom) dans le cas d'un nom obtenu suite à la division d'un taxon. Contient un seul identifiant numérique (num_nom) dans le cas d'un nom obtenu suite à la fusion de plusieurs taxons."), |
"syndout" => array("Synonyme douteux","","Contient la valeur 1 si le nom est un synonyme douteux. Dans le cas contraire"), |
"synmapp" => array("Synonyme mal appliqué","","Contient la valeur 1 si le nom est un synonyme mal appliqué (cas des sensu). Dans le cas contraire"), |
111,6 → 113,7 |
$parametres['version'] = str_replace(".", "_", $parametres['version']); |
if (isset($_POST["champs"])) $parametres['champs'] = implode(",",$_POST["champs"]); |
if (isset($_POST["filtres"])) $parametres['filtres'] = implode(",",$_POST["filtres"]); |
if (isset($_POST["encodage"])) $parametres['encodage'] = $_POST["encodage"]; |
$this->supprimerAncienExport($dossier); |
$ref = $this->referentielDao->exporter($parametres); |
$meta = $this->metaDao->exporter($parametres); |
142,8 → 145,26 |
$urlLien = Config::get("base_url_telechargements") . $dossierDateEtNomDeFichier; |
$donnees['url_telechargement_zip'] = $urlLien; |
} |
//$this->transformerEnXls($ref, $dossier); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('detail_referentiel', $donnees), false); |
} |
|
public function transformerEnXls($fichier, $dossier) { |
include '../bibliotheque/utilitaires/PHPExcel/IOFactory.php'; |
|
$dossier .= date('Y_m_d').'/'; |
|
$objReader = PHPExcel_IOFactory::createReader('CSV'); |
|
// If the files uses a delimiter other than a comma (e.g. a tab), then tell the reader |
$objReader->setDelimiter("\t"); |
// If the files uses an encoding other than UTF-8 or ASCII, then tell the reader |
$objReader->setInputEncoding('UTF-8'); |
|
$objPHPExcel = $objReader->load($fichier); |
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); |
$objWriter->save($dossier.'MyExcelFile.xls'); |
} |
|
// exécute la partie commune entre l'action "detail" et l'action "telecharger" |
protected function preparerPagePourDetailReferentielEtTelechargement() { |
164,6 → 185,9 |
$donnees['versions'] = $this->afficherFormulaireTelechargementsReferentiels(); |
$donnees['infos_telechargements'] = $this->afficherTelechargementsReferentiels(); |
$donnees['colonnesOrdonnees'] = $this->colonnesOrdonnees; |
$parametres['ref'] = $this->referentiel; |
$parametres['rg'] = '180'; |
$donnees['familles'] = $this->rechercheDao->chercher('ParDefaut', $parametres, 250); |
} |
} else { |
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdtfx)."); |