Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 3 Rev 81
Line 152... Line 152...
152
		return $valeur;
152
		return $valeur;
153
	}
153
	}
Line 154... Line 154...
154
 
154
 
Line 155... Line -...
155
//+-------------------------------Fonctions d'analyse des ressources-----------------------------------------+
-
 
156
 
-
 
157
	public function traiterVersionProjet() {
-
 
158
		if (isset($this->ressources) && count($this->ressources) > 0) {
-
 
159
			if (preg_match('/^(?:v[0-9]+[._][0-9]+|[*]|[+]|%2B| )$/', $this->ressources[0])) {
-
 
160
				$this->version_projet = array_shift($this->ressources);
-
 
161
				if (preg_match('/^(v[0-9]+[._][0-9]+)$/', $this->version_projet, $match)) {
-
 
162
					$this->version_projet = str_replace('.', '_', $match[1]);
-
 
163
				} else if (preg_match('/^(?:[+]|%2B| )$/', $this->version_projet)) {
-
 
164
					$this->version_projet = '+';
-
 
165
				} else if (preg_match('/^(?:[*]|%2A)$/', $this->version_projet)) {
-
 
166
					$this->version_projet = '*';
-
 
167
				}
-
 
168
			} else {
-
 
169
				$this->version_projet = '+';
-
 
170
			}
-
 
171
		}
-
 
172
		//L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id
-
 
173
		if ($this->version_projet == '*' && $this->etreRessourceId() == false ) {
-
 
174
			$message = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
-
 
175
			$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;
-
 
176
			throw new Exception($message, $code);
-
 
177
		}
-
 
178
		$table_num_version = $this->recupererVersionDisponible();
155
//+-------------------------------Fonctions d'analyse des ressources-----------------------------------------+
Line 179... Line 156...
179
		$this->recupererListeNomTablePrChaqueVersion($table_num_version);
156
 
180
	}
157
	
181
 
158
 
182
	private function etreRessourceId() {
159
	private function etreRessourceId() {