Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 80 → Rev 81

/trunk/services/modules/0.1/bdtfx/CommunNomsTaxons.php
154,30 → 154,7
 
//+-------------------------------Fonctions d'analyse des ressources-----------------------------------------+
 
public function traiterVersionProjet() {
if (isset($this->ressources) && count($this->ressources) > 0) {
if (preg_match('/^(?:v[0-9]+[._][0-9]+|[*]|[+]|%2B| )$/', $this->ressources[0])) {
$this->version_projet = array_shift($this->ressources);
if (preg_match('/^(v[0-9]+[._][0-9]+)$/', $this->version_projet, $match)) {
$this->version_projet = str_replace('.', '_', $match[1]);
} else if (preg_match('/^(?:[+]|%2B| )$/', $this->version_projet)) {
$this->version_projet = '+';
} else if (preg_match('/^(?:[*]|%2A)$/', $this->version_projet)) {
$this->version_projet = '*';
}
} else {
$this->version_projet = '+';
}
}
//L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id
if ($this->version_projet == '*' && $this->etreRessourceId() == false ) {
$message = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;
throw new Exception($message, $code);
}
$table_num_version = $this->recupererVersionDisponible();
$this->recupererListeNomTablePrChaqueVersion($table_num_version);
}
 
private function etreRessourceId() {
$ok = false;