Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 348 → Rev 356

/branches/v2.0-betulales/services/modules/Referentiel.php
199,7 → 199,7
public function getElementExport($param) {
// Initialisation des variables
$info = array();
$p = $this->traiterParametresUrl(array("ref","version","champs","filtre"), $param, false);
$p = $this->traiterParametresUrl(array("ref","version","champs","filtre", "encodage"), $param, false);
$ref = $p['ref'].'_v'.$p['version'];
$racine_tmp = $this->config['chemins']['chemin_tmp'];
$dossier = $racine_tmp.date('Y_m_d').'/';
214,15 → 214,19
" INTO OUTFILE '".$fichier."' CHARACTER SET utf8 FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n' ".
" FROM $ref a left join $ref b on b.num_nom=a.num_nom_retenu";
if (isset($p['filtre']) && $p['filtre'] != "*") {
$param_filtres = explode(",",$p["filtre"]);
$dernier_filtre = array_pop($param_filtres);
$filtres = array("nnr"=>"a.num_nom = a.num_nom_retenu", "pre" => "a.presence = 'P'");
if (!isset($filtres[$dernier_filtre])) { // si il s'agit du filtre famille
$filtres["fam"] = "a.famille = '".$dernier_filtre."'";
$dernier_filtre = "fam";
if ($dernier_filtre != '' && $dernier_filtre != '*') {
if (!isset($filtres[$dernier_filtre])) {// si il s'agit du filtre famille
$filtres["fam"] = "a.famille = '".$dernier_filtre."'";
$dernier_filtre = "fam";
}
array_push($param_filtres, $dernier_filtre);
}
array_push($param_filtres, $dernier_filtre);
$requete .= " WHERE ".implode(" AND ",array_intersect_key($filtres, array_flip($param_filtres)));
}
$requete .= ")";
238,10 → 242,12
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()).$requete;
}
}
return $fichier;
}
private function formaterColonnes($colonnes, $ref) {
$colonnesOrdonnees = array("nn" => array("a.num_nom", "num_nom", "Numéro nomenclatural"),
"nr" => array("a.num_nom_retenu", "num_nom_retenu", "Numéro nomenclatural du nom retenu"),
278,6 → 284,9
"nomadd" => array("a.nom_addendum", "nom_addendum", "Commentaires nomenclaturaux"),
"nsr" => array("b.nom_sci as nom_sci_retenu", "nom_sci", "Nom retenu sans auteur"),
"hom" => array("a.homonyme", "homonyme", "Homonymie"),
"syn" => array("CASE a.num_nom_retenu WHEN a.num_nom THEN 'retenu'
WHEN '' THEN 'ambigu'
ELSE 'synonyme' END AS synonymie", "num_nom_retenu", "Statut du nom" ),
"synprop" => array("a.synonyme_proparte", "synonyme_proparte", "Synonyme proprate"),
"syndout" => array("a.synonyme_douteux", "synonyme_douteux", "Synonyme douteux"),
"synmapp" => array("a.synonyme_mal_applique", "synonyme_mal_applique", "Synonyme mal appliqué"),