Subversion Repositories Applications.annuaire

Rev

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

Rev 4 Rev 5
Line 11... Line 11...
11
* @link      /doc/annuaire/
11
* @link      /doc/annuaire/
12
*/
12
*/
Line 13... Line 13...
13
 
13
 
Line -... Line 14...
-
 
14
class OntologieControleur extends Controleur {
-
 
15
 
-
 
16
	/**
-
 
17
	 * (fonction héritée de la classe Controleur)
-
 
18
	 * Avant chaque chargement de vue, on ajoute l'url de la page dans
-
 
19
	 * les variables à insérer.
-
 
20
	 * @param Array $donnes les données à insérer dans la vue
14
class OntologieControleur extends Controleur {
21
	 * @return Array $donnees les données modifiées
15
 
22
	 */
16
	public function preTraiterDonnees($donnees) {
23
	public function preTraiterDonnees($donnees) {
17
		$donnees['base_url'] = Registre::getInstance()->get('base_url_application');
24
		$donnees['base_url'] = Registre::getInstance()->get('base_url_application');
Line 18... Line 25...
18
		return $donnees;
25
		return $donnees;
-
 
26
	}
-
 
27
 
-
 
28
/**--------Fonctions de gestion des ontologies --------------------------------*/
-
 
29
 
-
 
30
	/**
19
	}
31
	 * charge et renvoie la vue contenant la liste des listes
Line 20... Line 32...
20
 
32
	 * @return string le html contenant la liste des listes
21
/**--------Fonctions de gestion des ontologies --------------------------------*/
33
	 */
22
	public function chargerListeListe() {
34
	public function chargerListeListe() {
23
 
35
 
Line 24... Line 36...
24
		$this->chargerModele('OntologieModele');
36
		$this->chargerModele('OntologieModele');
25
		$data['ontologie'] = $this->OntologieModele->chargerListeListes();
37
		$data['ontologie'] = $this->OntologieModele->chargerListeListes();
Line -... Line 38...
-
 
38
		$data['titre'] = 'Liste des listes';
-
 
39
		$this->chargerVue('liste_des_listes', $data);
-
 
40
 
-
 
41
		return $this->liste_des_listes;
-
 
42
	}
26
		$data['titre'] = 'Liste des listes';
43
 
Line 27... Line 44...
27
		$this->chargerVue('liste_des_listes', $data);
44
	/**
Line 28... Line 45...
28
 
45
	 * charge et renvoie la vue contenant la liste ontologie et ses éléments dont l'identifiant est passé en paramètre
Line 42... Line 59...
42
		return $this->liste_ontologie;
59
		return $this->liste_ontologie;
43
	}
60
	}
Line 44... Line 61...
44
 
61
 
45
	/**
62
	/**
-
 
63
	 * Affiche le formulaire d'ajout de liste ontologie
-
 
64
	 * @param Array $valeurs un tableau de valeurs (dans le cas du retour erreur)
46
	 * Affiche le formulaire d'ajout de liste ontologie
65
	 * @return string le formulaire de liste d'ontologie
47
	 */
66
	 */
Line 48... Line 67...
48
	public function afficherFormulaireAjoutListeOntologie($valeurs) {
67
	public function afficherFormulaireAjoutListeOntologie($valeurs) {
49
 
68
 
Line 67... Line 86...
67
		return $this->liste_ontologie_ajout;
86
		return $this->liste_ontologie_ajout;
68
	}
87
	}
Line 69... Line 88...
69
 
88
 
70
	/**
89
	/**
-
 
90
	 * Affiche le formulaire de modification de liste ontologie
-
 
91
	 * @param Array un tableau de valeurs contenant l'id de la liste (et les élements pour le retour erreur)
71
	 * Affiche le formulaire de modification de liste ontologie
92
	 * @return string le formulaire de modification ou la liste des liste si l'id est invalide
72
	 */
93
	 */
Line 73... Line 94...
73
	public function afficherFormulaireModificationListeOntologie($valeurs) {
94
	public function afficherFormulaireModificationListeOntologie($id_ontologie) {
74
 
95
 
75
		if(isset($valeurs['amo_id_ontologie'])) {
96
		if(trim($id_ontologie) != '') {
76
			$this->chargerModele('OntologieModele');
97
			$this->chargerModele('OntologieModele');
77
			$data['valeurs'] = $this->OntologieModele->chargerInformationsOntologie($valeurs['amo_id_ontologie']);
98
			$data['valeurs'] = $this->OntologieModele->chargerInformationsOntologie($id_ontologie);
-
 
99
			$this->chargerVue('liste_ontologie_modification', $data);
-
 
100
			return $this->liste_ontologie_modification;
78
			$this->chargerVue('liste_ontologie_modification', $data);
101
		} else {
79
			return $this->liste_ontologie_modification;
102
			return $this->chargerListeListe();
Line 80... Line 103...
80
		}
103
		}
81
	}
104
	}
-
 
105
 
-
 
106
	/**
82
 
107
	 * Ajoute une nouvelle liste d'ontologie
83
	/**
108
	 * @param Array $valeurs les valeurs à ajouter
Line -... Line 109...
-
 
109
	 * @return string la vue contenant la liste des liste, ou bien le formulaire d'ajout en cas d'erreur
84
	 * Ajoute une nouvelle liste d'ontologie
110
	 */
85
	 */
111
	public function ajouterNouvelleListeOntologie($valeurs) {
86
	public function ajouterNouvelleListeOntologie($valeurs) {
112
 
87
 
113
		// TODO faire une vérification plus complète du formulaire
88
		if(isset($valeurs['amo_nom'])
114
		if(isset($valeurs['amo_nom'])
Line 97... Line 123...
97
		return $this->chargerListeListe();
123
		return $this->chargerListeListe();
98
	}
124
	}
Line 99... Line 125...
99
 
125
 
100
	/**
126
	/**
-
 
127
	 * Affiche le formulaire d'ajout ou de modification de liste ontologie
-
 
128
	 * @param Array $valeurs les valeurs à modifier
101
	 * Affiche le formulaire d'ajout ou de modification de liste ontologie
129
	 * @return String la vue contenant liste des liste, ou le formulaire de modification si erreur
102
	 */
130
	 */
Line 103... Line 131...
103
	public function modifierListeOntologie($valeurs) {
131
	public function modifierListeOntologie($valeurs) {
104
 
132
 
Line 112... Line 140...
112
 
140
 
113
		return $this->chargerListeListe();
141
		return $this->chargerListeListe();
Line 114... Line 142...
114
	}
142
	}
-
 
143
 
-
 
144
	/**
115
 
145
	 * Supprime une liste d'ontologie
116
	/**
146
	 * @param int $id_ontologie l'identifant de la liste à supprimer
117
	 * Affiche le formulaire d'ajout ou de modification de liste ontologie
147
	 * @return string la vue contenant la liste des listes
Line 118... Line 148...
118
	 */
148
	 */
119
	public function supprimerListeOntologie($valeurs) {
149
	public function supprimerListeOntologie($id_ontologie) {
120
 
150
 
121
		if(isset($valeurs['amo_nom']) &&isset($valeurs['amo_abreviation']) && isset($valeurs['amo_description'])) {
151
		if(trim($id_ontologie) != '') {
122
			$this->chargerModele('OntologieModele');
152
			$this->chargerModele('OntologieModele');
123
			$this->OntologieModele->supprimerListeOntologie($valeurs);
153
			$this->OntologieModele->supprimerListeOntologie($id_ontologie);
124
		} else  {
154
		} else  {
125
			// TODO: afficher une erreur si la suppression n'a pas fonctionné
155
			// TODO: afficher une erreur si la suppression n'a pas fonctionné