Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 358 Rev 363
Line 383... Line 383...
383
	public function verifierValiditeChamp($champ) {
383
	public function verifierValiditeChamp($champ) {
384
		$decomposition = $this->decomposerNomChamp($champ);
384
		$decomposition = $this->decomposerNomChamp($champ);
385
		$validite_ressource = true;
385
		$validite_ressource = true;
386
		if ($decomposition) {
386
		if ($decomposition) {
387
			list($radical, $suffixe) = $decomposition;
387
			list($radical, $suffixe) = $decomposition;
-
 
388
			$champs_complementaire = array('nom_retenu_complet', 'basionyme_complet');
388
			// on verifie si le nom du champ existe bien
389
			// on verifie si le nom du champ existe bien
389
			if (!$this->estChampApi($radical) && !$this->estChampComplementaire($radical)) {
390
			if (!$this->estChampApi($radical) && !$this->estChampComplementaire($radical)) {
-
 
391
				if (!in_array($radical, $champs_complementaire)) {
390
				$validite_ressource = false;
392
					$validite_ressource = false;
391
				$e = 'Le champ "'.$radical.'" n\'existe pas dans la base. <br/><br/>';
393
					$e = 'Le champ "'.$radical.'" n\'existe pas dans la base. <br/><br/>';
392
				$this->renvoyerErreur( RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
394
					$this->renvoyerErreur( RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
-
 
395
				}
393
			} elseif ($this->estUnPoint($champ)) {
396
			} elseif ($this->estUnPoint($champ)) {
394
				$validite_ressource = $this->verifierValiditeSuffixe($suffixe, $radical);
397
				$validite_ressource = $this->verifierValiditeSuffixe($suffixe, $radical);
395
			}
398
			}
396
		}
399
		}
397
		return $validite_ressource;
400
		return $validite_ressource;