Line 208... |
Line 208... |
208 |
chmod($dossier, 0777);
|
208 |
chmod($dossier, 0777);
|
209 |
}
|
209 |
}
|
210 |
$fichier = $dossier.$ref."_".time().'.csv';
|
210 |
$fichier = $dossier.$ref."_".time().'.csv';
|
211 |
if (isset($p['champs'])) {
|
211 |
if (isset($p['champs'])) {
|
212 |
$champs = $this->formaterColonnes($p['champs'], $ref);
|
212 |
$champs = $this->formaterColonnes($p['champs'], $ref);
|
213 |
$requete = 'SELECT "'.implode('","', $champs['titre']).'" UNION (SELECT '.implode(', ',$champs['select']).
|
213 |
$requete = 'SELECT "'.implode('","', $champs['titre']).'" UNION ALL (SELECT '.implode(', ',$champs['select']).
|
214 |
" INTO OUTFILE '".$fichier."' CHARACTER SET utf8 FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n' ".
|
214 |
" INTO OUTFILE '".$fichier."' CHARACTER SET utf8 FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n' ".
|
215 |
" FROM $ref a left join $ref b on b.num_nom=a.num_nom_retenu";
|
215 |
" FROM $ref a left join $ref b on b.num_nom=a.num_nom_retenu";
|
Line 216... |
Line -... |
216 |
|
- |
|
217 |
|
216 |
|
218 |
if (isset($p['filtre']) && $p['filtre'] != "*") {
|
217 |
if (isset($p['filtre']) && $p['filtre'] != "*") {
|
219 |
$param_filtres = explode(",",$p["filtre"]);
|
218 |
$param_filtres = explode(",",$p["filtre"]);
|
220 |
$dernier_filtre = array_pop($param_filtres);
|
219 |
$dernier_filtre = array_pop($param_filtres);
|
221 |
$filtres = array("nnr"=>"a.num_nom = a.num_nom_retenu", "pre" => "a.presence = 'P'");
|
220 |
$filtres = array("nnr"=>"a.num_nom = a.num_nom_retenu", "pre" => "a.presence = 'P'");
|
Line 255... |
Line 254... |
255 |
"cd" => array("a.cd_nom", "cd_nom", "Numéro INPN"),
|
254 |
"cd" => array("a.cd_nom", "cd_nom", "Numéro INPN"),
|
256 |
"rg" => array("a.rang", "rang", "Code rang"),
|
255 |
"rg" => array("a.rang", "rang", "Code rang"),
|
257 |
"fam" => array("a.famille", "famille", "Famille (APG III)"),
|
256 |
"fam" => array("a.famille", "famille", "Famille (APG III)"),
|
258 |
"nsc" => array("concat(a.nom_sci,' ',a.auteur)", "nom_sci", "Nom avec auteur"),
|
257 |
"nsc" => array("concat(a.nom_sci,' ',a.auteur)", "nom_sci", "Nom avec auteur"),
|
259 |
"bibc" => array("concat(a.annee,' ',a.biblio_origine)", "annee", "Année et bibliographie"),
|
258 |
"bibc" => array("concat(a.annee,' ',a.biblio_origine)", "annee", "Année et bibliographie"),
|
260 |
"nsrc" => array("concat(b.nom_sci,' ',b.auteur) as nom_sci_retenu_complet", "auteur", "Nom retenu avec auteur"),
|
259 |
"nsrc" => array("a.nom_complet", "nom_complet", "Nom retenu avec auteur"),
|
261 |
"nf" => array("a.nom_francais", "nom_francais", "Nom français normalisé"),
|
260 |
"nf" => array("a.nom_francais", "nom_francais", "Nom français normalisé"),
|
262 |
"extax" => array("if (a.exclure_taxref = 1, 0, 1)", "exclure_taxref", "Présent dans Taxref"),
|
261 |
"extax" => array("if (a.exclure_taxref = 1, 0, 1)", "exclure_taxref", "Présent dans Taxref"),
|
263 |
"lien" => array("concat('http://www.tela-botanica.org/bdtfx-nn-',a.num_nom)", "num_nom", "Permalien"),
|
262 |
"lien" => array("concat('http://www.tela-botanica.org/bdtfx-nn-',a.num_nom)", "num_nom", "Permalien"),
|
264 |
"ntsup" => array("a.num_tax_sup", "num_tax_sup", "Numéro nomenclatural rang supérieur"),
|
263 |
"ntsup" => array("a.num_tax_sup", "num_tax_sup", "Numéro nomenclatural rang supérieur"),
|
265 |
"pre" => array("a.presence", "presence", "Répartition géographique"),
|
264 |
"pre" => array("a.presence", "presence", "Répartition géographique"),
|