Subversion Repositories Applications.referentiel

Rev

Rev 356 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 356 Rev 377
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"),