Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

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