Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 324 → Rev 325

/trunk/services/modules/Meta.php
75,6 → 75,32
return $donnees;
}
public function getElementExport($param) {
// Initialisation des variables
$info = array();
$champs = array("titre", "code", "version", "domaine_taxo", "domaine_geo", "domaine_nom", "classification", "coordinateur", "auteur", "contributeur", "date_production", "source", "contact", "editeur", "droit", "licence", "referencement");
$p = $this->traiterParametresUrl(array("ref","version"), $param, false);
$fichier = '/home/delphine/tmp/'.date('Y_m_d')."/meta_".$p['version']."_".time().'.csv';
$requete = "SELECT '".implode("', '", $champs)."' UNION ( SELECT ".implode(", ", $champs).
" INTO OUTFILE '".
$fichier."' CHARACTER SET utf8 FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n' ".
" FROM ".$p['ref']."_meta WHERE version = '".str_replace("_", ".", $p['version'])."')";
// Récupération des résultats
try {
$donnees = $this->bdd->query($requete);
if ($donnees === false) {
$this->messages[] = "La requête a retourné aucun résultat : $requete";
} else {
$info = $donnees;
}
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()).$requete;
}
return $fichier;
}
/**
* Méthode appelée pour ajouter des méta-données à un référentiel.
* Retour l'id du nouvel enregistrement ou false!