Subversion Repositories Applications.gtt

Rev

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

Rev 11 Rev 38
Line 1... Line 1...
1
<?php
1
<?php
Line 2... Line 2...
2
 
2
 
-
 
3
class Registre {
3
class Registre {
4
	private $aso_stock = array();
4
	private static $registre = null;
5
	private static $registre = null;
5
	private $suivant;
6
	private $suivant;
6
	private $titre;
7
	private $titre;
7
	private $espaces = array();
8
	private $espaces = array();
Line 13... Line 14...
13
    	if (is_null(Registre::$registre)) {
14
    	if (is_null(Registre::$registre)) {
14
			Registre::$registre = new Registre;
15
			Registre::$registre = new Registre;
15
		}
16
		}
16
		return Registre::$registre;
17
		return Registre::$registre;
17
    }
18
    }
18
	
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
 
19
    // Titre
54
    // Titre
20
	public function getTitre()
55
	public function getTitre()
21
	{
56
	{
22
		return $this->titre;
57
		return $this->titre;
23
	}
58
	}
24
	public function setTitre($t)
59
	public function setTitre($t)
25
	{
60
	{
26
		$this->titre = $t;
61
		$this->titre = $t;
27
	}
62
	}
28
	
63
 
29
	// Espaces De Nomage
64
	// Espaces De Nomage
30
	public function setEspaces($e)
65
	public function setEspaces($e)
31
	{
66
	{
32
		$this->espaces = $e;
67
		$this->espaces = $e;
33
	}
68
	}
Line 36... Line 71...
36
		$this->espaces[$cle] = $val;
71
		$this->espaces[$cle] = $val;
37
	}
72
	}
38
	public function getEspaces($cle = null)
73
	public function getEspaces($cle = null)
39
	{
74
	{
40
		if ($cle != null) {
75
		if ($cle != null) {
-
 
76
			if (isset($this->espaces[$cle])) {
41
			return $this->espaces[$cle];
77
				return $this->espaces[$cle];
-
 
78
			}
42
		} else {
79
		} else {
43
			return $this->espaces;
80
			return $this->espaces;
44
		}
81
		}
45
	}
82
	}
46
	    
83
 
47
	// Donnees
84
	// Donnees
48
	public function setDonnees($d)
85
	public function setDonnees($d)
49
	{
86
	{
50
		$this->donnees = $d;
87
		$this->donnees = $d;
51
	}
88
	}
Line 54... Line 91...
54
		$this->donnees[$cle] = $val;
91
		$this->donnees[$cle] = $val;
55
	}
92
	}
56
	public function getDonnees($cle = null)
93
	public function getDonnees($cle = null)
57
	{
94
	{
58
		if (!is_null($cle)) {
95
		if (!is_null($cle)) {
-
 
96
			if (isset($this->donnees[$cle])) {
59
			return $this->donnees[$cle];
97
				return $this->donnees[$cle];
-
 
98
			}
60
		} else {
99
		} else {
61
			return $this->donnees;
100
			return $this->donnees;
62
		}
101
		}
63
	}
102
	}
Line 72... Line 111...
72
		$this->squelettes[$cle] = $val;
111
		$this->squelettes[$cle] = $val;
73
	}
112
	}
74
	public function getSquelettes($cle = null)
113
	public function getSquelettes($cle = null)
75
	{
114
	{
76
		if ($cle != null) {
115
		if ($cle != null) {
-
 
116
			if (isset($this->squelettes[$cle])) {
77
			return $this->squelettes[$cle];
117
				return $this->squelettes[$cle];
-
 
118
			}
78
		} else {
119
		} else {
79
			return $this->squelettes;
120
			return $this->squelettes;
80
		}
121
		}
81
	}
122
	}
82
}
123
}