Subversion Repositories Applications.annuaire

Rev

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

Rev 5 Rev 7
Line 24... Line 24...
24
		$donnees['base_url'] = Registre::getInstance()->get('base_url_application');
24
		$donnees['base_url'] = Registre::getInstance()->get('base_url_application');
25
		return $donnees;
25
		return $donnees;
26
	}
26
	}
Line 27... Line 27...
27
 
27
 
28
	/**
28
	/**
-
 
29
	 * Charge la vue contenant les informations d'un annuaire géré par l'application
29
	 * Charge la vue contenant la liste des annuaires gérés par l'application
30
	 * @param int $id l'annuaire dont on veut consulter les informations
30
	 * @return string la vue contenant la liste des annuaires
31
	 * @return string la vue contenant les informations
31
	 */
32
	 */
32
	public function chargerAnnuaire($id) {
33
	public function chargerAnnuaire($id) {
33
		$this->chargerModele('AnnuaireModele');
34
		$this->chargerModele('AnnuaireModele');
34
		$this->chargerModele('MetadonneeModele');
35
		$this->chargerModele('MetadonneeModele');
35
		$data['erreurs'] = array();
36
		$data['erreurs'] = array();
36
		$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id,true);
37
		$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id,true);
37
		$data['metadonnees'] = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id);
38
		$data['metadonnees'] = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id);
Line 38... Line 39...
38
		$this->chargerVue('annuaire', $data);
39
		$annuaire = $this->getVue(config::get('chemin_squelettes_annuaires').'annuaire', $data);
39
 
40
 
Line 40... Line 41...
40
		return $this->annuaire;
41
		return $annuaire;
41
	}
42
	}
42
 
43
 
43
/**--------Fonctions de gestion des métadonnées associées à un annuaire--------*/
44
/**--------Fonctions de gestion des métadonnées associées à un annuaire--------*/
-
 
45
	/**
44
	/**
46
	 * Affiche le formulaire d'ajout d'une metadonnee
45
	 * Affiche le formulaire d'ajout d'une metadonnee
47
	 * @param Array $valeurs les valeurs à inclure dans le formulaire (dans le cas du retour erreur)
Line 46... Line 48...
46
	 * @param Array $valeurs les valeurs à inclure dans le formulaire (dans le cas du retour erreur)
48
	 * @return string la vue contenant le formulaire
47
	 */
49
	 */
Line 61... Line 63...
61
		$data['valeur'] = $valeurs;
63
		$data['valeur'] = $valeurs;
Line 62... Line 64...
62
 
64
 
63
		$this->chargerModele('MetadonneeModele');
65
		$this->chargerModele('MetadonneeModele');
64
		$data['types'] = $this->MetadonneeModele->chargerListeDesTypesDeChamps();
66
		$data['types'] = $this->MetadonneeModele->chargerListeDesTypesDeChamps();
65
		$data['listes'] = $this->MetadonneeModele->chargerListeDesListes();
67
		$data['listes'] = $this->MetadonneeModele->chargerListeDesListes();
Line 66... Line 68...
66
		$this->chargerVue('metadonnee_ajout',$data);
68
		$metadonnee_ajout = $this->getVue(config::get('chemin_squelettes_metadonnees').'metadonnee_ajout',$data);
67
 
69
 
Line 68... Line 70...
68
		return $this->metadonnee_ajout;
70
		return $metadonnee_ajout;
69
	}
71
	}
70
 
72
 
-
 
73
	/**
71
	/**
74
	 * Affiche le formulaire de modification d'une metadonnee
72
	 * Affiche le formulaire de modification d'une metadonnee
75
	 * @param Array $valeurs les valeurs à inclure dans le formulaire
Line 73... Line 76...
73
	 * @param Array $valeurs les valeurs à inclure dans le formulaire
76
	 * @return string la vue contenant le formulaire
74
	 */
77
	 */
Line 89... Line 92...
89
 
92
 
90
		$this->chargerModele('MetadonneeModele');
93
		$this->chargerModele('MetadonneeModele');
91
		$data['valeur'] = $this->MetadonneeModele->chargerInformationsMetadonnee($valeurs['amc_id_champ']);
94
		$data['valeur'] = $this->MetadonneeModele->chargerInformationsMetadonnee($valeurs['amc_id_champ']);
92
		$data['types'] = $this->MetadonneeModele->chargerListeDesTypesDeChamps();
95
		$data['types'] = $this->MetadonneeModele->chargerListeDesTypesDeChamps();
93
		$data['listes'] = $this->MetadonneeModele->chargerListeDesListes();
96
		$data['listes'] = $this->MetadonneeModele->chargerListeDesListes();
Line 94... Line 97...
94
		$this->chargerVue('metadonnee_modification',$data);
97
		$metadonnee_modification = $this->getVue(config::get('chemin_squelettes_metadonnees').'metadonnee_modification',$data);
95
 
98
 
Line 96... Line 99...
96
		return $this->metadonnee_modification;
99
		return $metadonnee_modification;
97
	}
100
	}
-
 
101
 
-
 
102
	/**
98
 
103
	 * Ajoute un nouveau champ de métadonnée à un annuaire
99
	/**
104
	 * @param Array $valeurs les valeurs à ajouter
Line 100... Line 105...
100
	 * Ajoute un nouveau champ de métadonnée à un annuaire
105
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
101
	 */
106
	 */
Line 114... Line 119...
114
		return $this->chargerAnnuaire($valeurs['amc_ce_annuaire']);
119
		return $this->chargerAnnuaire($valeurs['amc_ce_annuaire']);
115
	}
120
	}
Line 116... Line 121...
116
 
121
 
117
	/**
122
	/**
-
 
123
	 * Modifie un champ de métadonnée associé à un annuaire
-
 
124
	 * @param Array $valeurs les valeurs à modifier
118
	 * Modifie un champ de métadonnée associé à un annuaire
125
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
119
	 */
126
	 */
Line 120... Line 127...
120
	public function modifierMetadonnee($valeurs) {
127
	public function modifierMetadonnee($valeurs) {
121
 
128
 
Line 132... Line 139...
132
		}
139
		}
133
		return $this->chargerAnnuaire($valeurs['amc_ce_annuaire']);
140
		return $this->chargerAnnuaire($valeurs['amc_ce_annuaire']);
134
	}
141
	}
Line 135... Line 142...
135
 
142
 
136
	/**
143
	/**
-
 
144
	 * Supprime un champ de métadonnée associé à un annuaire
137
	 * Modifie un champ de métadonnée associé à un annuaire
145
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
138
	 */
146
	 */
Line 139... Line 147...
139
	public function supprimerMetadonnee($valeurs) {
147
	public function supprimerMetadonnee($id_metadonnee) {
140
 
148
 
141
		if(isset($valeurs['amc_id_champ'])) {
149
		if(isset($valeurs['amc_id_champ'])) {
142
			$this->chargerModele('MetadonneeModele');
150
			$this->chargerModele('MetadonneeModele');
143
			$this->MetadonneeModele->supprimerMetadonnee($valeurs['amc_id_champ']);
151
			$this->MetadonneeModele->supprimerMetadonneeParId($id_metadonnee);
144
		} else  {
152
		} else  {
145
			return $this->afficherFormulaireModificationMetadonnee($valeurs);
153
			return $this->afficherFormulaireModificationMetadonnee($valeurs);
146
		}
154
		}