Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 4 → Rev 5

/trunk/controleurs/MetadonneeControleur.php
140,7 → 140,7
 
if(isset($valeurs['amc_id_champ'])) {
$this->chargerModele('MetadonneeModele');
$this->MetadonneeModele->supprimerMetadonnee($valeurs);
$this->MetadonneeModele->supprimerMetadonnee($valeurs['amc_id_champ']);
} else {
return $this->afficherFormulaireModificationMetadonnee($valeurs);
}
/trunk/controleurs/OntologieControleur.php
13,6 → 13,13
 
class OntologieControleur extends Controleur {
 
/**
* (fonction héritée de la classe Controleur)
* Avant chaque chargement de vue, on ajoute l'url de la page dans
* les variables à insérer.
* @param Array $donnes les données à insérer dans la vue
* @return Array $donnees les données modifiées
*/
public function preTraiterDonnees($donnees) {
$donnees['base_url'] = Registre::getInstance()->get('base_url_application');
return $donnees;
19,6 → 26,11
}
 
/**--------Fonctions de gestion des ontologies --------------------------------*/
 
/**
* charge et renvoie la vue contenant la liste des listes
* @return string le html contenant la liste des listes
*/
public function chargerListeListe() {
 
$this->chargerModele('OntologieModele');
29,6 → 41,11
return $this->liste_des_listes;
}
 
/**
* charge et renvoie la vue contenant la liste ontologie et ses éléments dont l'identifiant est passé en paramètre
* @param int $identifiant l'identifiant de la liste d'ontologie
* @return string le html contenant la liste et ses éléments
*/
public function chargerListeOntologie($identifiant) {
 
$this->chargerModele('OntologieModele');
44,6 → 61,8
 
/**
* Affiche le formulaire d'ajout de liste ontologie
* @param Array $valeurs un tableau de valeurs (dans le cas du retour erreur)
* @return string le formulaire de liste d'ontologie
*/
public function afficherFormulaireAjoutListeOntologie($valeurs) {
 
69,22 → 88,29
 
/**
* Affiche le formulaire de modification de liste ontologie
* @param Array un tableau de valeurs contenant l'id de la liste (et les élements pour le retour erreur)
* @return string le formulaire de modification ou la liste des liste si l'id est invalide
*/
public function afficherFormulaireModificationListeOntologie($valeurs) {
public function afficherFormulaireModificationListeOntologie($id_ontologie) {
 
if(isset($valeurs['amo_id_ontologie'])) {
if(trim($id_ontologie) != '') {
$this->chargerModele('OntologieModele');
$data['valeurs'] = $this->OntologieModele->chargerInformationsOntologie($valeurs['amo_id_ontologie']);
$data['valeurs'] = $this->OntologieModele->chargerInformationsOntologie($id_ontologie);
$this->chargerVue('liste_ontologie_modification', $data);
return $this->liste_ontologie_modification;
} else {
return $this->chargerListeListe();
}
}
 
/**
* Ajoute une nouvelle liste d'ontologie
* @param Array $valeurs les valeurs à ajouter
* @return string la vue contenant la liste des liste, ou bien le formulaire d'ajout en cas d'erreur
*/
public function ajouterNouvelleListeOntologie($valeurs) {
 
// TODO faire une vérification plus complète du formulaire
if(isset($valeurs['amo_nom'])
&& isset($valeurs['amo_abreviation'])
&& isset($valeurs['amo_description'])
99,6 → 125,8
 
/**
* Affiche le formulaire d'ajout ou de modification de liste ontologie
* @param Array $valeurs les valeurs à modifier
* @return String la vue contenant liste des liste, ou le formulaire de modification si erreur
*/
public function modifierListeOntologie($valeurs) {
 
114,13 → 142,15
}
 
/**
* Affiche le formulaire d'ajout ou de modification de liste ontologie
* Supprime une liste d'ontologie
* @param int $id_ontologie l'identifant de la liste à supprimer
* @return string la vue contenant la liste des listes
*/
public function supprimerListeOntologie($valeurs) {
public function supprimerListeOntologie($id_ontologie) {
 
if(isset($valeurs['amo_nom']) &&isset($valeurs['amo_abreviation']) && isset($valeurs['amo_description'])) {
if(trim($id_ontologie) != '') {
$this->chargerModele('OntologieModele');
$this->OntologieModele->supprimerListeOntologie($valeurs);
$this->OntologieModele->supprimerListeOntologie($id_ontologie);
} else {
// TODO: afficher une erreur si la suppression n'a pas fonctionné
return $this->chargerListeListe();
/trunk/controleurs/AnnuaireControleur.php
290,13 → 290,22
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
$tableau_valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
 
// pour le moment on considère que les champs de mappage ne sont pas des valeurs d'ontologies
// stockées dans la table ontologie
foreach($tableau_mappage[0] as $cle => $nom_champ) {
$valeur = $tableau_valeurs[$nom_champ] ;
$tableau_valeurs[$cle] = $valeur;
unset($tableau_valeurs[$nom_champ]);
}
 
//print_r($tableau_valeurs);
 
$this->chargerModele('MetadonneeModele');
$champs_metadonnees['champs'] = $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
$champs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
 
$this->chargerVue('annuaire_tela_inscrits_fiche',$champs_metadonnees);
$donnees['champs'] = array_merge($tableau_valeurs, $champs_metadonnees);
$this->chargerVue('annuaire_tela_inscrits_fiche',$donnees);
 
//echo '<pre>'.print_r($champs_metadonnees,true).'</pre>';
 
return $this->annuaire_tela_inscrits_fiche;
}
 
340,6 → 349,9
return $code_confirmation;
}
 
 
/**--------------------------- Fonctions de vérification et de correspondance des champs --------------------*/
 
/**
* Renvoie les champs de mappage correspondant à un annuaire donné
* @param int $id_annuaire l'indentifant de l'annuaire pour lequel on veut ces informations