Subversion Repositories eFlore/Applications.del

Rev

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

Rev 817 Rev 1793
Line 9... Line 9...
9
* @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
9
* @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
10
* @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
* @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
11
* @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
12
*/
12
*/
13
class Masque {
13
class Masque {
14
	
14
 
15
	const prefixe = 'masque.';
15
	const prefixe = 'masque.';
16
	const masqueGeneral = 'masque';
16
	const masqueGeneral = 'masque';
17
	
17
 
18
	private $masquesPossibles;
18
	private $masquesPossibles;
19
	private $parametres;
19
	private $parametres;
20
	private $masque;
20
	private $masque;
21
	
21
 
22
	/**
22
	/**
23
	 * Constructeur de la classe Masque
23
	 * Constructeur de la classe Masque
24
	 * @param $masquesPossibles la liste des masques autorisés séparé par des ','
24
	 * @param $masquesPossibles la liste des masques autorisés séparé par des ','
25
	 * */
25
	 * */
26
	public function __construct($masquesPossibles, $parametres = null) {
26
	public function __construct($masquesPossibles, $parametres = null) {
Line 31... Line 31...
31
		}
31
		}
32
		$this->masquesPossibles = explode(',', $masquesPossibles);
32
		$this->masquesPossibles = explode(',', $masquesPossibles);
33
		$this->parametres = $parametres;
33
		$this->parametres = $parametres;
34
		$this->chargerMasque();
34
		$this->chargerMasque();
35
	}
35
	}
36
	
36
 
37
	/**
37
	/**
38
	 * Parcourir le tableau Paramètres pour trouver tous les champs masque
38
	 * Parcourir le tableau Paramètres pour trouver tous les champs masque
39
	 */
39
	 */
40
	public function chargerMasque() {
40
	public function chargerMasque() {
41
		if ($this->parametres != null) { 
41
		if ($this->parametres != null) {
42
			foreach ($this->parametres as $id => $parametre) {
42
			foreach ($this->parametres as $id => $parametre) {
43
				if (strpos($id, self::prefixe) === 0 || $id == self::masqueGeneral) {
43
				if (strpos($id, self::prefixe) === 0 || $id == self::masqueGeneral) {
44
					if (in_array(str_replace(self::prefixe, '', $id), $this->masquesPossibles)) {
44
					if (in_array(str_replace(self::prefixe, '', $id), $this->masquesPossibles)) {
45
						$this->masque[$id] = $parametre;
45
						$this->masque[$id] = $parametre;
46
					}
46
					}
47
				}
47
				}
48
			}
48
			}
49
		}
49
		}
50
	}
50
	}
51
	
51
 
52
	/**
52
	/**
53
	 * Retourner les masques sous forme de chaine
53
	 * Retourner les masques sous forme de chaine
54
	 * @return String la chaine de caractère sous la forme masque=valeur&masque2=valeur*/
54
	 * @return String la chaine de caractère sous la forme masque=valeur&masque2=valeur*/
55
	public function getChaineMasque() {
55
	public function getChaineMasque() {
56
		if (!empty($this->masque)) {
56
		if (!empty($this->masque)) {
Line 61... Line 61...
61
			return implode('&', $chaine);
61
			return implode('&', $chaine);
62
		} else {
62
		} else {
63
			return '';
63
			return '';
64
		}
64
		}
65
	}
65
	}
66
	
66
 
67
	/**
67
	/**
68
	 * Récupérer tout ou partie du masque
68
	 * Récupérer tout ou partie du masque
69
	 * @param String $id (optionnel) l'idenfiant du masque
69
	 * @param String $id (optionnel) l'idenfiant du masque
70
	 * @return une chaine de caractère si l'identifiant est passé en paramètre, un tableau sinon
70
	 * @return une chaine de caractère si l'identifiant est passé en paramètre, un tableau sinon
71
	 * */
71
	 * */
Line 74... Line 74...
74
			return $this->masque[self::prefixe.$id];
74
			return $this->masque[self::prefixe.$id];
75
		} else {
75
		} else {
76
			return $this->masque;
76
			return $this->masque;
77
		}
77
		}
78
	}
78
	}
79
}
-
 
80
?>
-
 
81
79
}
-
 
80
82
81