Subversion Repositories Applications.gtt

Rev

Rev 62 | 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);
104 jpm 24
			$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
38 jpm 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
	{
48 jpm 91
		if (is_array($val) && isset($this->donnees[$cle])) {
92
			$this->donnees[$cle] = array_merge((array)$this->donnees[$cle], $val);
104 jpm 93
			trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
48 jpm 94
		} else {
95
			$this->donnees[$cle] = $val;
96
		}
10 jpm 97
	}
98
	public function getDonnees($cle = null)
99
	{
11 jpm 100
		if (!is_null($cle)) {
38 jpm 101
			if (isset($this->donnees[$cle])) {
102
				return $this->donnees[$cle];
103
			}
10 jpm 104
		} else {
105
			return $this->donnees;
106
		}
107
	}
108
 
109
	// Squelettes
110
	public function setSquelettes($s)
111
	{
112
		$this->squelettes = $s;
113
	}
114
	public function ajouterSquelette($cle, $val)
115
	{
116
		$this->squelettes[$cle] = $val;
117
	}
118
	public function getSquelettes($cle = null)
119
	{
120
		if ($cle != null) {
38 jpm 121
			if (isset($this->squelettes[$cle])) {
122
				return $this->squelettes[$cle];
123
			}
10 jpm 124
		} else {
125
			return $this->squelettes;
126
		}
127
	}
128
}
129
?>