| 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 |
|