Subversion Repositories Applications.annuaire

Rev

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

Rev 294 Rev 360
Line 29... Line 29...
29
		$annuaire = $this->getVue(Config::get('dossier_squelettes_gestion_annuaires').'annuaire', $data);
29
		$annuaire = $this->getVue(Config::get('dossier_squelettes_gestion_annuaires').'annuaire', $data);
Line 30... Line 30...
30
 
30
 
31
		return $annuaire;
31
		return $annuaire;
Line 32... Line 32...
32
	}
32
	}
33
	
33
	
34
/**--------Fonctions de gestion des champs de mappage associées à un annuaire et des formaulaires associés --------*/
34
/**--------Fonctions de gestion des champs de mappage associées à un annuaire et des formulaires associés --------*/
35
	/**
35
	/**
36
	 * Affiche le formulaire d'ajout d'une metadonnee
36
	 * Affiche le formulaire d'ajout d'une metadonnee
37
	 * @param Array $valeurs les valeurs à inclure dans le formulaire (dans le cas du retour erreur)
37
	 * @param Array $valeurs les valeurs à inclure dans le formulaire (dans le cas du retour erreur)
Line 42... Line 42...
42
		$this->chargerModele('MetadonneeModele');
42
		$this->chargerModele('MetadonneeModele');
43
		$this->chargerModele('GestionAnnuaireModele');
43
		$this->chargerModele('GestionAnnuaireModele');
Line 44... Line 44...
44
		
44
		
Line -... Line 45...
-
 
45
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
45
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
46
		
46
		
47
		// TODO: déplacer ceci dans la base de données
47
		$liste_champs_mappage = array('champ_id' => 'Champ identifiant',
48
		$liste_champs_mappage = array('champ_id' => 'Champ identifiant',
48
		'champ_pass' => 'Champ mot de passe',
49
		'champ_pass' => 'Champ mot de passe',
49
		'champ_nom' => 'Champ nom',  
50
		'champ_nom' => 'Champ nom',  
Line 57... Line 58...
57
		
58
		
58
		$champs_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
59
		$champs_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
Line 59... Line 60...
59
		$champs_annuaire = $this->GestionAnnuaireModele->obtenirListeNomsChampsAnnuaireParIdAnnuaire($id_annuaire);
60
		$champs_annuaire = $this->GestionAnnuaireModele->obtenirListeNomsChampsAnnuaireParIdAnnuaire($id_annuaire);
60
				
-
 
61
		$roles_deja_affectes = array_intersect_key($liste_champs_mappage, $champs_mappage[0]);
-
 
62
		
-
 
Line 63... Line 61...
63
		//Debug::printr($champs_mappage[0]);
61
				
Line 64... Line 62...
64
		//Debug::printr($liste_champs_mappage);
62
		$roles_deja_affectes = array_intersect_key($liste_champs_mappage, $champs_mappage[0]);
Line 147... Line 145...
147
	 * @param Array $valeurs les valeurs à modifier
145
	 * @param Array $valeurs les valeurs à modifier
148
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
146
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
149
	 */
147
	 */
150
	public function modifierMappage($valeurs) {
148
	public function modifierMappage($valeurs) {
Line -... Line 149...
-
 
149
 
-
 
150
		$this->ChargerModele('MappageModele');
151
 
151
		
152
		if(isset($valeurs['amc_id_champ'])
152
		if(isset($valeurs['id_annuaire'])
153
			&& isset($valeurs['amc_nom'])
153
			&& isset($valeurs['at_valeur'])
154
			&& isset($valeurs['amc_abreviation'])
154
			&& isset($valeurs['at_ressource'])
155
			&& isset($valeurs['amc_description'])
155
			&& isset($valeurs['at_action'])
-
 
156
			&& isset($valeurs['at_id'])) {
156
			&& isset($valeurs['amc_ce_annuaire'])
157
	
157
			&& isset($valeurs['amc_ce_type_affichage'])) {
158
			$id_annuaire = $valeurs['id_annuaire'];
158
			$this->chargerModele('MetadonneeModele');
159
			$id_champ_metadonnee = $valeurs['at_valeur'];
-
 
160
			$nom_champ_annuaire = $valeurs['at_ressource'];
-
 
161
			$role = $valeurs['at_action'];	
-
 
162
			$id_mappage = $valeurs['at_id'];	
-
 
163
				
159
			$this->MetadonneeModele->modifierMetadonnee($valeurs);
164
			$this->MappageModele->modifierMappage($id_annuaire, $nom_champ_annuaire, $role, $id_champ_metadonnee,$id_mappage);
160
		} else  {
165
		} else  {
161
			return $this->afficherFormulaireModificationMetadonnee($valeurs);
166
			return $this->afficherFormulaireModificationMappage($valeurs);
162
		}
167
		}
163
		return $this->chargerAnnuaire($valeurs['amc_ce_annuaire']);
168
		return $this->chargerAnnuaire($valeurs['id_annuaire']);
Line 164... Line 169...
164
	}
169
	}
165
 
170
 
166
	/**
171
	/**
167
	 * Supprime un champ de métadonnée associé à un annuaire
172
	 * Supprime un champ de métadonnée associé à un annuaire
168
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
173
	 * @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
Line 169... Line 174...
169
	 */
174
	 */
170
	public function supprimerMappage($id_annuaire, $id_mappage) {
-
 
171
 
-
 
172
		if($id_metadonnee != '') {
-
 
173
			$this->chargerModele('MetadonneeModele');
-
 
174
			$this->MetadonneeModele->supprimerMetadonneeParId($id_metadonnee);
-
 
175
		} else  {
-
 
176
			return false;
175
	public function supprimerMappage($id_annuaire, $id_mappage) {
Line 177... Line 176...
177
		}
176
 
178
		return $this->chargerAnnuaire($id_annuaire);
177
		// TODO ajouter méthode 
179
	}
178
	}