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