Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1333 Rev 1345
Line 44... Line 44...
44
	private $parametres = array();
44
	private $parametres = array();
45
	private $masque;
45
	private $masque;
Line 46... Line 46...
46
	
46
	
47
	private $tri = 'date_transmission';
47
	private $tri = 'date_transmission';
-
 
48
	private $directionTri = 'desc';
Line 48... Line 49...
48
	private $directionTri = 'desc';
49
	private $formatRetour = 'XL';
Line 49... Line 50...
49
	
50
	
Line 81... Line 82...
81
		$this->configurer();
82
		$this->configurer();
82
		$this->verifierConfiguration();
83
		$this->verifierConfiguration();
Line 83... Line 84...
83
	
84
	
84
		$this->verifierParametresTri();
85
		$this->verifierParametresTri();
-
 
86
		$this->initialiserTri();
-
 
87
		
-
 
88
		$this->verifierParametreFormatRetour();
Line 85... Line 89...
85
		$this->initialiserTri();
89
		$this->initialiserFormatRetour();
Line 86... Line 90...
86
	
90
	
87
		$parametres = $this->nettoyerParametres($parametres);
91
		$parametres = $this->nettoyerParametres($parametres);
Line 976... Line 980...
976
			$e = 'Erreur lors de l\'analyse des parametres du tri : '."\n";
980
			$e = 'Erreur lors de l\'analyse des parametres du tri : '."\n";
977
			$e .= implode("\n", $erreurs);
981
			$e .= implode("\n", $erreurs);
978
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
982
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
979
		}
983
		}
980
	}
984
	}
-
 
985
	
-
 
986
	private function verifierParametreFormatRetour() {
-
 
987
		$erreurs = array();
-
 
988
		$formats_possibles_str = $this->conteneur->getParametre('formats_possibles');
-
 
989
		$formats_possibles = explode(',',$formats_possibles_str);
-
 
990
 
-
 
991
		if(isset($this->parametres['format']) && !in_array($this->parametres['format'], $formats_possibles)) {
-
 
992
			$erreurs[] = "- le format d'image demandé n'est pas supporté ; Les format supportés sont : ".$formats_possibles_str;
-
 
993
		}
-
 
994
			
-
 
995
		if (!empty($erreurs)) {
-
 
996
			$e = 'Erreur lors de l\'analyse du format de retour demandé : '."\n";
-
 
997
			$e .= implode("\n", $erreurs);
-
 
998
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
-
 
999
		}
-
 
1000
	}
-
 
1001
	
-
 
1002
	private function initialiserFormatRetour() {
-
 
1003
		$this->formatRetour = isset($this->parametres['format']) ? $this->parametres['format'] : $this->formatRetour;
-
 
1004
	}
Line 981... Line 1005...
981
 
1005
 
982
	/**
1006
	/**
983
	 * Initialiser les variables de tri depuis les paramètres  
1007
	 * Initialiser les variables de tri depuis les paramètres  
984
	 * */
1008
	 * */
Line 1182... Line 1206...
1182
	 * Formater le lien de l'image en fonction du fichier de config et de l'identifiant de l'image
1206
	 * Formater le lien de l'image en fonction du fichier de config et de l'identifiant de l'image
1183
	 * */
1207
	 * */
1184
	private function formaterLienImage($idImage) {
1208
	private function formaterLienImage($idImage) {
1185
		$idImage = sprintf('%09s', $idImage);
1209
		$idImage = sprintf('%09s', $idImage);
1186
		$url = $this->conteneur->getParametre('url_images');
1210
		$url = $this->conteneur->getParametre('url_images');
1187
		$urlImage = str_replace('%s', $idImage, $url);
1211
		$urlImage = sprintf($url, $idImage, $this->formatRetour);
1188
		return $urlImage;
1212
		return $urlImage;
1189
	}
1213
	}
Line 1190... Line 1214...
1190
	
1214
	
1191
	private function proteger($valeur) {
1215
	private function proteger($valeur) {