Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 6 → Rev 7

/trunk/controleurs/MetadonneeControleur.php
26,8 → 26,9
}
 
/**
* Charge la vue contenant la liste des annuaires gérés par l'application
* @return string la vue contenant la liste des annuaires
* Charge la vue contenant les informations d'un annuaire géré par l'application
* @param int $id l'annuaire dont on veut consulter les informations
* @return string la vue contenant les informations
*/
public function chargerAnnuaire($id) {
$this->chargerModele('AnnuaireModele');
35,9 → 36,9
$data['erreurs'] = array();
$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id,true);
$data['metadonnees'] = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id);
$this->chargerVue('annuaire', $data);
$annuaire = $this->getVue(config::get('chemin_squelettes_annuaires').'annuaire', $data);
 
return $this->annuaire;
return $annuaire;
}
 
/**--------Fonctions de gestion des métadonnées associées à un annuaire--------*/
44,6 → 45,7
/**
* Affiche le formulaire d'ajout d'une metadonnee
* @param Array $valeurs les valeurs à inclure dans le formulaire (dans le cas du retour erreur)
* @return string la vue contenant le formulaire
*/
public function afficherFormulaireAjoutMetadonnee($valeurs) {
 
63,14 → 65,15
$this->chargerModele('MetadonneeModele');
$data['types'] = $this->MetadonneeModele->chargerListeDesTypesDeChamps();
$data['listes'] = $this->MetadonneeModele->chargerListeDesListes();
$this->chargerVue('metadonnee_ajout',$data);
$metadonnee_ajout = $this->getVue(config::get('chemin_squelettes_metadonnees').'metadonnee_ajout',$data);
 
return $this->metadonnee_ajout;
return $metadonnee_ajout;
}
 
/**
* Affiche le formulaire de modification d'une metadonnee
* @param Array $valeurs les valeurs à inclure dans le formulaire
* @return string la vue contenant le formulaire
*/
public function afficherFormulaireModificationMetadonnee($valeurs) {
 
91,13 → 94,15
$data['valeur'] = $this->MetadonneeModele->chargerInformationsMetadonnee($valeurs['amc_id_champ']);
$data['types'] = $this->MetadonneeModele->chargerListeDesTypesDeChamps();
$data['listes'] = $this->MetadonneeModele->chargerListeDesListes();
$this->chargerVue('metadonnee_modification',$data);
$metadonnee_modification = $this->getVue(config::get('chemin_squelettes_metadonnees').'metadonnee_modification',$data);
 
return $this->metadonnee_modification;
return $metadonnee_modification;
}
 
/**
* Ajoute un nouveau champ de métadonnée à un annuaire
* @param Array $valeurs les valeurs à ajouter
* @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
*/
public function ajouterNouvelleMetadonnee($valeurs) {
 
116,6 → 121,8
 
/**
* Modifie un champ de métadonnée associé à un annuaire
* @param Array $valeurs les valeurs à modifier
* @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
*/
public function modifierMetadonnee($valeurs) {
 
134,13 → 141,14
}
 
/**
* Modifie un champ de métadonnée associé à un annuaire
* Supprime un champ de métadonnée associé à un annuaire
* @return string la vue contenant l'annuaire associé, ou le formulaire en cas d'échec
*/
public function supprimerMetadonnee($valeurs) {
public function supprimerMetadonnee($id_metadonnee) {
 
if(isset($valeurs['amc_id_champ'])) {
$this->chargerModele('MetadonneeModele');
$this->MetadonneeModele->supprimerMetadonnee($valeurs['amc_id_champ']);
$this->MetadonneeModele->supprimerMetadonneeParId($id_metadonnee);
} else {
return $this->afficherFormulaireModificationMetadonnee($valeurs);
}