Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 505 Rev 507
Line 28... Line 28...
28
	//+--------------------------traitement ressources ou paramètres  -------------------------------------------+
28
	//+--------------------------traitement ressources ou paramètres  -------------------------------------------+
Line 29... Line 29...
29
 
29
 
30
	public function traiterReferentieletNum(){
30
	public function traiterReferentieletNum(){
31
		if (!empty($this->ressources[1])) {
31
		if (!empty($this->ressources[1])) {
32
			if(preg_match('/^(.+)\.nn:([0-9]+)$/', $this->ressources[1], $retour) == 1){
-
 
33
 
32
			if(preg_match('/^(.+)\.nn:([0-9]+)$/', $this->ressources[1], $retour) == 1){
34
				switch ($retour[1]) {
33
				switch ($retour[1]) {
35
					case 'bdtfx' :
34
					case 'bdtfx' :
36
						$this->requete_condition[]= "num_nomen = ".$retour[2]." AND bdnt = 'bdtfx' ";
35
						$this->requete_condition[]= "num_nomen = ".$retour[2]." AND bdnt = 'bdtfx' ";
37
						break;
36
						break;
Line 40... Line 39...
40
						break;
39
						break;
41
					case  'bdbfx' :
40
					case  'bdbfx' :
42
						$this->requete_condition[] = "num_nomen = ".$retour[2]." AND bdnt = 'bdbfx' ";
41
						$this->requete_condition[] = "num_nomen = ".$retour[2]." AND bdnt = 'bdbfx' ";
43
						break;
42
						break;
44
					default :
43
					default :
45
						$e = 'Erreur dans l\'url de votre requête : </br> La ressource " '
-
 
46
					.$retour[1].' " n\'existe pas.';
44
						$e = "Le référentiel {$retour[1]} n'existe pas.";
47
					throw new Exception( $e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
45
					throw new Exception( $e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
48
					break;
46
					break;
49
				}
47
				}
50
	
-
 
51
			}else {
48
			}else {
52
				$e = 'Erreur dans l\'url de votre requête : </br> La ressource '.$retour[1].' n\'existe pas.';
49
				$e = "Erreur dans l'url de votre requête :".
-
 
50
						" précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
53
				throw new Exception( $e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
51
				throw new Exception( $e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
54
			}
52
			}
55
		} else {
53
		} else {
56
			throw new Exception( "Erreur dans l'url de votre requête :".
54
			throw new Exception( "Erreur dans l'url de votre requête :".
57
						"précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.",
55
						" précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.",
58
			RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
56
			RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
59
		}
57
		}
60
	
-
 
61
	}
58
	}
Line 62... Line 59...
62
	
59