Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1794 → Rev 1795

/trunk/services/bibliotheque/Masque.php
20,7 → 20,7
const MASQUE_GENERAL = 'masque';
 
private $masquesPossibles;
private $parametres;
private $parametresUrl;
private $masque;
 
/**
27,7 → 27,7
* Constructeur de la classe Masque
* @param $masquesPossibles la liste des masques autorisés séparé par des ','
* */
public function __construct($masquesPossibles, $parametres = null) {
public function __construct($masquesPossibles, $parametresUrl = null) {
if ($masquesPossibles != null && trim($masquesPossibles) == '') {
$message = 'La liste des masques possibles est obligatoire';
$code = RestServeur::HTTP_CODE_ERREUR;
34,7 → 34,7
throw new Exception($message, $code);
}
$this->masquesPossibles = explode(',', $masquesPossibles);
$this->parametres = $parametres;
$this->parametresUrl = $parametresUrl;
$this->chargerMasque();
}
 
42,12 → 42,10
* Parcourir le tableau Paramètres pour trouver tous les champs masque
*/
private function chargerMasque() {
if ($this->parametres != null) {
foreach ($this->parametres as $id => $parametre) {
if (strpos($id, self::PREFIXE) === 0 || $id == self::MASQUE_GENERAL) {
if (in_array(str_replace(self::PREFIXE, '', $id), $this->masquesPossibles)) {
$this->masque[$id] = $parametre;
}
if ($this->parametresUrl != null) {
foreach ($this->parametresUrl as $id => $parametre) {
if (in_array(str_replace(self::PREFIXE, '', $id), $this->masquesPossibles)) {
$this->masque[$id] = $parametre;
}
}
}
55,17 → 53,10
 
/**
* Retourner les masques sous forme de chaine
* @return String la chaine de caractère sous la forme masque=valeur&masque2=valeur*/
* @return String la chaine de caractère sous la forme masque=valeur&masque2=valeur
*/
public function getChaineMasque() {
if (!empty($this->masque)) {
$chaine = array();
foreach ($this->masque as $id => $valeur) {
$chaine[] = $id.'='.$valeur;
}
return implode('&', $chaine);
} else {
return '';
}
return (!empty($this->masque)) ? http_build_query($this->masque) : '';
}
 
/**
74,10 → 65,6
* @return une chaine de caractère si l'identifiant est passé en paramètre, un tableau sinon
* */
public function getMasque($id = null) {
if (isset($id)) {
return $this->masque[self::PREFIXE.$id];
} else {
return $this->masque;
}
return isset($id) ? $this->masque[self::PREFIXE.$id] : $this->masque;
}
}