Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 4 → Rev 5

/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();