Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 239 Rev 278
Line 32... Line 32...
32
 
32
 
33
	public function consulter($ressources, $parametres) {
33
	public function consulter($ressources, $parametres) {
34
		$this->ressources = $ressources;
34
		$this->ressources = $ressources;
35
		$this->parametres = $parametres;
35
		$this->parametres = $parametres;
36
		$this->serviceNom = 'meta-donnees';
36
		$this->serviceNom = 'meta-donnees';
37
		
37
 
38
		$resultats = '';
38
		$resultats = '';
39
		// on traite en premier la version dans le cas ou un langage est demandé pr une version
39
		// on traite en premier la version dans le cas ou un langage est demandé pr une version
40
		$this->traiterVersionProjet();
40
		$this->traiterVersionProjet();
41
		$this->traiterParametres($parametres);
41
		$this->traiterParametres($parametres);
Line 110... Line 110...
110
					}
110
					}
111
				}
111
				}
112
				break;
112
				break;
113
		}
113
		}
114
	}
114
	}
115
	
115
 
116
	/**
116
	/**
117
	* Vérifie que le numéro de la version passée en paramètre correspond à une version existante.
117
	* Vérifie que le numéro de la version passée en paramètre correspond à une version existante.
118
	* Si oui remplit la condition de la requete SQL
118
	* Si oui remplit la condition de la requete SQL
119
	*/
119
	*/
120
	public function rechercherVersionsDispos() {
120
	public function rechercherVersionsDispos() {
Line 124... Line 124...
124
		foreach ($res_version as $version) {
124
		foreach ($res_version as $version) {
125
			$versions_dispo[] = $version['version'];
125
			$versions_dispo[] = $version['version'];
126
		}
126
		}
127
		return $versions_dispo;
127
		return $versions_dispo;
128
	}
128
	}
129
	
129
 
130
	/** Vérifie que les meta-donnees existe dans la langue passée en paramètre, Si oui remplit la condition de la requete SQL */
130
	/** Vérifie que les meta-donnees existe dans la langue passée en paramètre, Si oui remplit la condition de la requete SQL */
131
	public function rechercherLangueDispo($val) {
131
	public function rechercherLangueDispo($val) {
132
		//on recherche les langues_meta disponibles pour la version demandée : (d'ou ajout de la condition)
132
		//on recherche les langues_meta disponibles pour la version demandée : (d'ou ajout de la condition)
133
		$req_langue = 'SELECT langue_meta FROM '
133
		$req_langue = 'SELECT langue_meta FROM '
134
		.Config::get('bdd_table_meta')
134
		.Config::get('bdd_table_meta')
Line 161... Line 161...
161
 
161
 
162
	public function assemblerLaRequete() {
162
	public function assemblerLaRequete() {
163
		$req = 'SELECT '.$this->requete_champ.' FROM '.Config::get('bdd_table_meta').$this->formerRequeteCondition();
163
		$req = 'SELECT '.$this->requete_champ.' FROM '.Config::get('bdd_table_meta').$this->formerRequeteCondition();
164
		return $req;
164
		return $req;
165
	}
165
	}
166
	
166
 
167
	public  function formerRequeteCondition() {
167
	public  function formerRequeteCondition() {
168
		$condition = '';
168
		$condition = '';
169
		if ($this->requete_condition != null) {
169
		if ($this->requete_condition != null) {
170
			$condition = ' WHERE '.implode(' AND ', $this->requete_condition);
170
			$condition = ' WHERE '.implode(' AND ', $this->requete_condition);
Line 341... Line 341...
341
	public function afficherInfosPrecises($champ, $pts, $val, $tab = null) {
341
	public function afficherInfosPrecises($champ, $pts, $val, $tab = null) {
342
		//permet d'afficher les informations précises telles que les .details, .start, .end...
342
		//permet d'afficher les informations précises telles que les .details, .start, .end...
343
		$pts = explode(',', $pts);
343
		$pts = explode(',', $pts);
344
		foreach ($pts as $pt) {
344
		foreach ($pts as $pt) {
345
			switch ($pt) {
345
			switch ($pt) {
-
 
346
				case 'start' :
-
 
347
					if (isset($this->table_retour[$champ.'.start'])) {
346
				case 'start'   		 : 	$this->table_retour[$champ.'.start'] = $tab['start']; 					 break;
348
						$this->table_retour[$champ.'.start'] = $tab['start'];
-
 
349
					}
-
 
350
					break;
-
 
351
				case 'end' :
347
				case 'end' 			 : 	$this->table_retour[$champ.'.end'] = $tab[' end']; 						 break;
352
					if (isset($this->table_retour[$champ.'.end'])) {
348
				case 'code' 		 : 	$this->table_retour[$champ.'.code'] = $val; 							 break;
353
						$this->table_retour[$champ.'.end'] = $tab['end'];
-
 
354
					}
-
 
355
					break;
-
 
356
				case 'code' :
349
				case 'href' 		 : 	$this->table_retour[$champ.'.href'] =
357
					$this->table_retour[$champ.'.code'] = $val;
-
 
358
					break;
-
 
359
				case 'href' :
350
										$this->ajouterHrefAutreProjet($champ, '', $val);  				 	 break;
360
					$this->table_retour[$champ.'.href'] = $this->ajouterHrefAutreProjet($champ, '', $val);
-
 
361
					break;
-
 
362
				case 'signification' :
351
				case 'signification' :  $this->table_retour[$champ] = $this->ajouterSignification($champ, $val); break;
363
					$this->table_retour[$champ] = $this->ajouterSignification($champ, $val);
-
 
364
					break;
-
 
365
				case 'details' :
352
				case 'details' 		 :  if ($champ == 'couverture_spatiale') {
366
					if ($champ == 'couverture_spatiale') {
353
											$this->afficherCouvertureSpatiale($champ, $tab);
367
						$this->afficherCouvertureSpatiale($champ, $tab);
354
										} else {
368
					} else {
355
											$this->afficherTableDetails($champ, $tab);
369
						$this->afficherTableDetails($champ, $tab);
-
 
370
					}
356
										}																		 break;
371
					break;
-
 
372
				default :
357
				default 			 :  $this->table_retour[$champ.'.'.$pt] = $tab[$pt]; 						 break;
373
					$this->table_retour[$champ.'.'.$pt] = $tab[$pt];
358
			}
374
			}
359
		}
375
		}
360
	}
376
	}