Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 88 Rev 291
Line 113... Line 113...
113
		//requete : /ontologies/#classe:#code (ex : /ontologies/rangTaxo:290)
113
		//requete : /ontologies/#classe:#code (ex : /ontologies/rangTaxo:290)
114
		} elseif (strrpos($this->ressources[0], ':') !== false) {
114
		} elseif (strrpos($this->ressources[0], ':') !== false) {
115
			$this->format_reponse .= '/id';
115
			$this->format_reponse .= '/id';
116
			preg_match('/^([^:]+):([^:]+)$/', $this->ressources[0], $match);
116
			preg_match('/^([^:]+):([^:]+)$/', $this->ressources[0], $match);
117
			$this->requete_condition[] =
117
			$this->requete_condition[] =
118
				' id = (SELECT id FROM '.$this->table.' WHERE code = '.$this->getBdd()->proteger($match[2])
118
				' id IN (SELECT id FROM '.$this->table.' WHERE code = '.$this->getBdd()->proteger($match[2])
119
				.' AND classe_id = (SELECT id FROM '.$this->table.' WHERE code = '.$this->getBdd()->proteger($match[1]).'))';
119
				.' AND classe_id = (SELECT id FROM '.$this->table.' WHERE code = '.$this->getBdd()->proteger($match[1]).'))';
120
		} else {
120
		} else {
121
			$e = 'Erreur dans les paramètres de recherche de votre requête : </br> Le paramètre " '
121
			$e = 'Erreur dans les paramètres de recherche de votre requête : </br> Le paramètre " '
122
				.$this->ressources[0].' " n\'existe pas.';
122
				.$this->ressources[0].' " n\'existe pas.';
123
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
123
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);