Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 3 Rev 81
Line 141... Line 141...
141
	/**
141
	/**
142
	 * Permet de remplir la variable version_projet et de retirer cette donnée du tableau des ressources
142
	 * Permet de remplir la variable version_projet et de retirer cette donnée du tableau des ressources
143
	 * @param $ressources
143
	 * @param $ressources
144
	 */
144
	 */
145
	public function traiterVersionProjet() {
145
	public function traiterVersionProjet() {
146
		if (isset($this->parametres['version'])) {
146
		if (isset($this->parametres['version.projet'])) {
147
			if (preg_match('/(?:v[0-9]+(?:(?:_|[.])[0-9]+)?|[*])/', $this->parametres['version'])) {
147
			if (preg_match('/(?:v[0-9]+(?:(?:_|[.])[0-9]+)?|[*])/', $this->parametres['version.projet'])) {
148
				$this->version_projet = $this->parametres['version'];
148
				$this->version_projet = $this->parametres['version.projet'];
149
				$this->version_projet = str_replace('.', '_', $this->version_projet);
149
				$this->version_projet = str_replace('.', '_', $this->version_projet);
150
			} else {
-
 
151
				$this->version_projet = '+';
-
 
152
			}
150
			}
153
		}
151
		}
154
		//si la liste des noms est demandée pr toutes les versions, on affiche seulement la dernière version :
152
		//si la liste des noms est demandée pr toutes les versions, on affiche seulement la dernière version :
155
		if ($this->version_projet == '*' && $this->ressources == array()) {
153
		if ($this->version_projet == '*' && $this->ressources == array()) {
156
			$this->version_projet = '+';
154
			$this->version_projet = '+';
Line 288... Line 286...
288
	public function ajouterHref($service, $val) {
286
	public function ajouterHref($service, $val) {
289
		// http://tela-botanica.org/service:eflore:0.1/[projet]/[version_projet]/[service]/[ressource]:[valeur]
287
		// http://tela-botanica.org/service:eflore:0.1/[projet]/[version_projet]/[service]/[ressource]:[valeur]
290
		if ($this->version_projet == '+') {
288
		if ($this->version_projet == '+') {
291
			$url = Config::get('url_service_base').Config::get('nom_projet').'/'.$service.'/'.$val;
289
			$url = Config::get('url_service_base').Config::get('nom_projet').'/'.$service.'/'.$val;
292
		} else {
290
		} else {
293
			$url = Config::get('url_service_base').Config::get('nom_projet').'/'.$this->version_projet.'/'.$service.'/'.$val;
291
			$url = Config::get('url_service_base').Config::get('nom_projet').'/'.$service.'/'.$val.'?version.projet='.$this->version_projet;
294
		}
292
		}
295
		return $url;
293
		return $url;
296
	}
294
	}
Line 297... Line 295...
297
 
295
 
Line 312... Line 310...
312
				$projet 		= 'bdnt';
310
				$projet 		= 'bdnt';
313
				$service 		= 'ontologies';
311
				$service 		= 'ontologies';
314
				$ressource 		= '';
312
				$ressource 		= '';
315
			}
313
			}
316
		}
314
		}
-
 
315
		if (isset($this->parametres['version.projet'])) {
-
 
316
			$param = ($param) ? "?version.projet=".$this->parametres['version.projet']."&".$param : "?".$this->parametres['version.projet'];
-
 
317
		} else {
317
		$param = ($param) ? "?$param" : "";
318
			$param = ($param) ? "?".$param : "";
-
 
319
		}
-
 
320
		
318
		$url = Config::get('url_service_base').$projet.'/'.$service.'/'.$ressource.$valeur.$param;
321
		$url = Config::get('url_service_base').$projet.'/'.$service.'/'.$ressource.$valeur.$param;
319
		return $url;
322
		return $url;
320
	}
323
	}
Line 321... Line 324...
321
 
324