Subversion Repositories Applications.referentiel

Rev

Rev 54 | Rev 326 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 325
Line 73... Line 73...
73
		}
73
		}
Line 74... Line 74...
74
		
74
		
75
		return $donnees;
75
		return $donnees;
Line -... Line 76...
-
 
76
	}
-
 
77
	
-
 
78
	public function getElementExport($param) {
-
 
79
	
-
 
80
		// Initialisation des variables
-
 
81
		$info = array();
-
 
82
		$champs = array("titre", "code", "version", "domaine_taxo", "domaine_geo", "domaine_nom", "classification", "coordinateur", "auteur", "contributeur", "date_production", "source", "contact", "editeur", "droit", "licence", "referencement");
-
 
83
		$p = $this->traiterParametresUrl(array("ref","version"), $param, false);
-
 
84
		$fichier = '/home/delphine/tmp/'.date('Y_m_d')."/meta_".$p['version']."_".time().'.csv';
-
 
85
		$requete = "SELECT '".implode("', '", $champs)."' UNION ( SELECT ".implode(", ", $champs).
-
 
86
				" INTO OUTFILE '".
-
 
87
			$fichier."' CHARACTER SET utf8 FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' LINES TERMINATED BY '\n' ". 
-
 
88
			" FROM ".$p['ref']."_meta WHERE version = '".str_replace("_", ".", $p['version'])."')";
-
 
89
		// Récupération des résultats
-
 
90
		try {
-
 
91
			$donnees = $this->bdd->query($requete);
-
 
92
			if ($donnees === false) {
-
 
93
				$this->messages[] = "La requête a retourné aucun résultat : $requete";
-
 
94
			} else {
-
 
95
				$info = $donnees;
-
 
96
			}
-
 
97
		} catch (PDOException $e) {
-
 
98
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()).$requete;
-
 
99
		}
-
 
100
	
-
 
101
		return $fichier;
76
	}
102
	}
77
	
103
	
78
	/**
104
	/**
79
	 * Méthode appelée pour ajouter des méta-données à un référentiel.
105
	 * Méthode appelée pour ajouter des méta-données à un référentiel.
80
	 * Retour l'id du nouvel enregistrement ou false!
106
	 * Retour l'id du nouvel enregistrement ou false!