Subversion Repositories Applications.annuaire

Rev

Rev 5 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 aurelien 1
<?php
2
/**
3
* PHP Version 5
4
*
5
* @category  PHP
6
* @package   annuaire
7
* @author    aurelien <aurelien@tela-botanica.org>
8
* @copyright 2010 Tela-Botanica
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @version   SVN: <svn_id>
11
* @link      /doc/annuaire/
12
*/
13
 
14
class OntologieControleur extends Controleur {
15
 
16
	public function preTraiterDonnees($donnees) {
17
		$donnees['base_url'] = Registre::getInstance()->get('base_url_application');
18
		return $donnees;
19
	}
20
 
21
/**--------Fonctions de gestion des ontologies --------------------------------*/
22
	public function chargerListeListe() {
23
 
24
		$this->chargerModele('OntologieModele');
25
		$data['ontologie'] = $this->OntologieModele->chargerListeListes();
26
		$data['titre'] = 'Liste des listes';
27
		$this->chargerVue('liste_des_listes', $data);
28
 
29
		return $this->liste_des_listes;
30
	}
31
 
32
	public function chargerListeOntologie($identifiant) {
33
 
34
		$this->chargerModele('OntologieModele');
35
 
36
		// On charge les informations de la liste (nom description etc...)
37
		$data['informations'] =  $this->OntologieModele->chargerInformationsOntologie($identifiant);
38
		$data['ontologie'] = $this->OntologieModele->chargerListeOntologie($identifiant);
39
 
40
		$this->chargerVue('liste_ontologie', $data);
41
 
42
		return $this->liste_ontologie;
43
	}
44
 
45
	/**
46
	 * Affiche le formulaire d'ajout de liste ontologie
47
	 */
48
	public function afficherFormulaireAjoutListeOntologie($valeurs) {
49
 
50
		if(!isset($valeurs['amo_nom'])) {
51
			$valeurs['amo_nom'] = '';
52
		}
53
 
54
		if(!isset($valeurs['amo_abreviation'])) {
55
				$valeurs['amo_abreviation'] = '';
56
		}
57
 
58
		if(!isset($valeurs['amo_description'])) {
59
				$valeurs['amo_description'] = '';
60
		}
61
 
62
		if(!isset($valeurs['amo_ce_parent'])) {
63
				$valeurs['amo_ce_parent'] = '';
64
		}
65
 
66
		$this->chargerVue('liste_ontologie_ajout', $valeurs);
67
		return $this->liste_ontologie_ajout;
68
	}
69
 
70
	/**
71
	 * Affiche le formulaire de modification de liste ontologie
72
	 */
73
	public function afficherFormulaireModificationListeOntologie($valeurs) {
74
 
75
		if(isset($valeurs['amo_id_ontologie'])) {
76
			$this->chargerModele('OntologieModele');
77
			$data['valeurs'] = $this->OntologieModele->chargerInformationsOntologie($valeurs['amo_id_ontologie']);
78
			$this->chargerVue('liste_ontologie_modification', $data);
79
			return $this->liste_ontologie_modification;
80
		}
81
	}
82
 
83
	/**
84
	 * Ajoute une nouvelle liste d'ontologie
85
	 */
86
	public function ajouterNouvelleListeOntologie($valeurs) {
87
 
88
		if(isset($valeurs['amo_nom'])
89
			&& isset($valeurs['amo_abreviation'])
90
			&& isset($valeurs['amo_description'])
91
			&& isset($valeurs['amo_ce_parent'])) {
92
			$this->chargerModele('OntologieModele');
93
			$this->OntologieModele->ajouterNouvelleListeOntologie($valeurs);
94
		} else  {
95
			return $this->afficherFormulaireAjoutListeOntologie($valeurs);
96
		}
97
		return $this->chargerListeListe();
98
	}
99
 
100
	/**
101
	 * Affiche le formulaire d'ajout ou de modification de liste ontologie
102
	 */
103
	public function modifierListeOntologie($valeurs) {
104
 
105
		if(isset($valeurs['amo_nom']) &&isset($valeurs['amo_abreviation']) && isset($valeurs['amo_description'])) {
106
			$this->chargerModele('OntologieModele');
107
			$this->OntologieModele->modifierListeOntologie($valeurs);
108
		} else  {
109
			// TODO: afficher une erreur si la modification n'a pas fonctionné
110
			return $this->afficherFormulaireListeOntologie($valeurs, true);
111
		}
112
 
113
		return $this->chargerListeListe();
114
	}
115
 
116
	/**
117
	 * Affiche le formulaire d'ajout ou de modification de liste ontologie
118
	 */
119
	public function supprimerListeOntologie($valeurs) {
120
 
121
		if(isset($valeurs['amo_nom']) &&isset($valeurs['amo_abreviation']) && isset($valeurs['amo_description'])) {
122
			$this->chargerModele('OntologieModele');
123
			$this->OntologieModele->supprimerListeOntologie($valeurs);
124
		} else  {
125
			// TODO: afficher une erreur si la suppression n'a pas fonctionné
126
			return $this->chargerListeListe();
127
		}
128
		return $this->chargerListeListe();
129
	}
130
}
131
?>