Subversion Repositories Applications.gtt

Rev

Rev 62 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 62 Rev 104
1
<?php
1
<?php
2
 
2
 
3
class Registre {
3
class Registre {
4
	private $aso_stock = array();
4
	private $aso_stock = array();
5
	private static $registre = null;
5
	private static $registre = null;
6
	private $suivant;
6
	private $suivant;
7
	private $titre;
7
	private $titre;
8
	private $espaces = array();
8
	private $espaces = array();
9
	private $donnees = array();
9
	private $donnees = array();
10
	private $squelettes;
10
	private $squelettes;
11
 
11
 
12
	public static function getRegistre()
12
	public static function getRegistre()
13
    {
13
    {
14
    	if (is_null(Registre::$registre)) {
14
    	if (is_null(Registre::$registre)) {
15
			Registre::$registre = new Registre;
15
			Registre::$registre = new Registre;
16
		}
16
		}
17
		return Registre::$registre;
17
		return Registre::$registre;
18
    }
18
    }
19
 
19
 
20
	function set($intitule, $objet)
20
	function set($intitule, $objet)
21
	{
21
	{
22
		if (is_array($objet) && isset($this->aso_stock[$intitule])) {
22
		if (is_array($objet) && isset($this->aso_stock[$intitule])) {
23
			$this->aso_stock[$intitule] = array_merge((array)$this->aso_stock[$intitule], (array)$objet);
23
			$this->aso_stock[$intitule] = array_merge((array)$this->aso_stock[$intitule], (array)$objet);
24
			$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
24
			$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
25
			trigger_error($message, E_USER_WARNING);
25
			trigger_error($message, E_USER_WARNING);
26
		} else {
26
		} else {
27
			$this->aso_stock[$intitule] = $objet;
27
			$this->aso_stock[$intitule] = $objet;
28
		}
28
		}
29
	}
29
	}
30
 
30
 
31
	function get($intitule)
31
	function get($intitule)
32
	{
32
	{
33
		if (isset($this->aso_stock[$intitule])) {
33
		if (isset($this->aso_stock[$intitule])) {
34
			return $this->aso_stock[$intitule];
34
			return $this->aso_stock[$intitule];
35
		}
35
		}
36
		return false;
36
		return false;
37
	}
37
	}
38
 
38
 
39
	function detruire($intitule)
39
	function detruire($intitule)
40
	{
40
	{
41
		if (isset($this->aso_stock[$intitule])) {
41
		if (isset($this->aso_stock[$intitule])) {
42
			unset($this->aso_stock[$intitule]);
42
			unset($this->aso_stock[$intitule]);
43
		}
43
		}
44
	}
44
	}
45
 
45
 
46
	public function etrePresent($intitule)
46
	public function etrePresent($intitule)
47
	{
47
	{
48
		if(isset($this->aso_stock[$intitule])){
48
		if(isset($this->aso_stock[$intitule])){
49
			return true;
49
			return true;
50
		}
50
		}
51
		return false;
51
		return false;
52
	}
52
	}
53
 
53
 
54
    // Titre
54
    // Titre
55
	public function getTitre()
55
	public function getTitre()
56
	{
56
	{
57
		return $this->titre;
57
		return $this->titre;
58
	}
58
	}
59
	public function setTitre($t)
59
	public function setTitre($t)
60
	{
60
	{
61
		$this->titre = $t;
61
		$this->titre = $t;
62
	}
62
	}
63
 
63
 
64
	// Espaces De Nomage
64
	// Espaces De Nomage
65
	public function setEspaces($e)
65
	public function setEspaces($e)
66
	{
66
	{
67
		$this->espaces = $e;
67
		$this->espaces = $e;
68
	}
68
	}
69
	public function ajouterEspace($cle, $val)
69
	public function ajouterEspace($cle, $val)
70
	{
70
	{
71
		$this->espaces[$cle] = $val;
71
		$this->espaces[$cle] = $val;
72
	}
72
	}
73
	public function getEspaces($cle = null)
73
	public function getEspaces($cle = null)
74
	{
74
	{
75
		if ($cle != null) {
75
		if ($cle != null) {
76
			if (isset($this->espaces[$cle])) {
76
			if (isset($this->espaces[$cle])) {
77
				return $this->espaces[$cle];
77
				return $this->espaces[$cle];
78
			}
78
			}
79
		} else {
79
		} else {
80
			return $this->espaces;
80
			return $this->espaces;
81
		}
81
		}
82
	}
82
	}
83
 
83
 
84
	// Donnees
84
	// Donnees
85
	public function setDonnees($d)
85
	public function setDonnees($d)
86
	{
86
	{
87
		$this->donnees = $d;
87
		$this->donnees = $d;
88
	}
88
	}
89
	public function ajouterDonnee($cle, $val)
89
	public function ajouterDonnee($cle, $val)
90
	{
90
	{
91
		if (is_array($val) && isset($this->donnees[$cle])) {
91
		if (is_array($val) && isset($this->donnees[$cle])) {
92
			$this->donnees[$cle] = array_merge((array)$this->donnees[$cle], $val);
92
			$this->donnees[$cle] = array_merge((array)$this->donnees[$cle], $val);
93
			trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
93
			trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
94
		} else {
94
		} else {
95
			$this->donnees[$cle] = $val;
95
			$this->donnees[$cle] = $val;
96
		}
96
		}
97
	}
97
	}
98
	public function getDonnees($cle = null)
98
	public function getDonnees($cle = null)
99
	{
99
	{
100
		if (!is_null($cle)) {
100
		if (!is_null($cle)) {
101
			if (isset($this->donnees[$cle])) {
101
			if (isset($this->donnees[$cle])) {
102
				return $this->donnees[$cle];
102
				return $this->donnees[$cle];
103
			}
103
			}
104
		} else {
104
		} else {
105
			return $this->donnees;
105
			return $this->donnees;
106
		}
106
		}
107
	}
107
	}
108
 
108
 
109
	// Squelettes
109
	// Squelettes
110
	public function setSquelettes($s)
110
	public function setSquelettes($s)
111
	{
111
	{
112
		$this->squelettes = $s;
112
		$this->squelettes = $s;
113
	}
113
	}
114
	public function ajouterSquelette($cle, $val)
114
	public function ajouterSquelette($cle, $val)
115
	{
115
	{
116
		$this->squelettes[$cle] = $val;
116
		$this->squelettes[$cle] = $val;
117
	}
117
	}
118
	public function getSquelettes($cle = null)
118
	public function getSquelettes($cle = null)
119
	{
119
	{
120
		if ($cle != null) {
120
		if ($cle != null) {
121
			if (isset($this->squelettes[$cle])) {
121
			if (isset($this->squelettes[$cle])) {
122
				return $this->squelettes[$cle];
122
				return $this->squelettes[$cle];
123
			}
123
			}
124
		} else {
124
		} else {
125
			return $this->squelettes;
125
			return $this->squelettes;
126
		}
126
		}
127
	}
127
	}
128
}
128
}
129
?>
129
?>