Subversion Repositories Applications.gtt

Rev

Rev 11 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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