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