Subversion Repositories Applications.annuaire

Rev

Rev 360 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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