diff --git a/controller/animal.php b/controller/animal.php
index 28aa61f59a1241db8cb3df6a1f2001b404904da9..2257a339e213cd7762ae6cee4f60c2a4b415cf0a 100644
--- a/controller/animal.php
+++ b/controller/animal.php
@@ -4,7 +4,7 @@
 */
 
 // Implemented actions
-$actions = array("liste", "addAnimal", "edit");
+$actions = array("listeAnimal", "addAnimal", "editAnimal", "listeEspece", "addEspece", "editEspece","listeRace", "addRace", "editRace");
 
 // Check action is correct
 if(!in_array($action, $actions)) {
@@ -15,7 +15,7 @@ switch($action) {
 	case "liste":
 		$listArray = Animal::getAll();
 		$listParams = array("title" => "Liste des animaux de la clinique",
-							"keys" => array("nom", "proprio", "race", "poids", "genre", "sterile", "date_naissance", "date_deces", "taille", "code"));
+							"keys" => array("id", "nom", "proprio", "race", "poids", "genre", "sterile", "date_naissance", "date_deces", "taille", "code"));
 		$editLink = "edit";
 		include 'view/list.php';
 		break;
@@ -25,8 +25,47 @@ switch($action) {
 		include 'view/form.php';
 		break;
 	case "edit":
-
+		$animal = new Animal();
+        $animal->select($_GET['id']);
+        $formConf = $animal->getForm();
+        include 'view/form.php';
+		break;
+	case "listeEspece":
+		$listArray = Espece::getAll();
+		$listParams = array("title" => "Liste des espèces d'animaux",
+							"keys" => array("nom", "prix_consultation"));
+		$editLink = "editEspece";
+		include 'view/list.php';
+		break;
+	case "addEspece":
+		$espece = new Espece();
+		$formConf = $espece->getForm();
+		include 'view/form.php';
+		break;
+	case "editEspece":
+		$espece = new Espece();
+        $espece->select($_GET['nom']);
+        $formConf = $espece->getForm();
+        include 'view/form.php';
+		break;
+	case "listeRace":
+		$listArray = Race::getAll();
+		$listParams = array("title" => "Liste des races",
+							"keys" => array("nom", "espece", "prix_intervention"));
+		$editLink = "editRace";
+		include 'view/list.php';
+		break;
+	case "addRace":
+		$race = new Race();
+		$formConf = $race->getForm();
+		include 'view/form.php';
 		break;
+	case "editRace":
+		$race = new Race();
+        $race->select($_GET['nom']);
+        $formConf = $race->getForm();
+        include 'view/form.php';
+		break;	
 	default:
 		include 'view/404.php';
 		break;
diff --git a/controller/ord.php b/controller/ord.php
index e56df42adf9498be62ce241532751090df61c1fd..4d25d35d9e2162e8d97572659754fc44aedb963f 100644
--- a/controller/ord.php
+++ b/controller/ord.php
@@ -4,7 +4,7 @@
 */
 
 // Implemented actions
-$actions = array("liste", "add", "edit");
+$actions = array("liste", "add", "edit", "listeProduit", "addProduit", "editProduit");
 
 // Check action is correct
 if(!in_array($action, $actions)) {
@@ -16,6 +16,7 @@ switch($action) {
 		$listArray = Ordonnance::getAll();
 		$listParams = array("title" => "Liste des ordonnances",
 							"keys" => array("id", "animal", "veterinaire", "date", "prix"));
+		$editLink = "edit";
 		include 'view/list.php';
 		break;
 	case "add":
@@ -24,7 +25,28 @@ switch($action) {
 		include 'view/form.php';
 		break;
 	case "edit":
-
+		$ordonnance = new Ordonnance();
+        $ordonnance->select($_GET['id']);
+        $formConf = $ordonnance->getForm();
+        include 'view/form.php';
+		break;
+	case "listeProduit":
+		$listArray = Ordonnance::getAll();
+		$listParams = array("title" => "Liste des ordonnances",
+							"keys" => array("id", "nom", "prix", "is_medicament"));
+		$editLink = "editProduit";
+		include 'view/list.php';
+		break;
+	case "addProduit":
+		$ordonnance = new Ordonnance();
+		$formConf = $ordonnance->getForm();
+		include 'view/form.php';
+		break;
+	case "editProduit":
+		$produit = new Ordonnance();
+        $produit->select($_GET['id']);
+        $formConf = $produit->getForm();
+        include 'view/form.php';
 		break;
 	default:
 		include 'view/404.php';
diff --git a/controller/rdv.php b/controller/rdv.php
index 5f6814fee2ae4c278811005de96a0ef2d5b97df4..0b860976ecaed1dcb8b153798f292b506deabd84 100644
--- a/controller/rdv.php
+++ b/controller/rdv.php
@@ -4,7 +4,7 @@
 */
 
 // Implemented actions
-$actions = array("liste", "add", "edit");
+$actions = array("liste", "add", "edit", "listePrestation", "addPrestation", "editPrestation");
 
 // Check action is correct
 if(!in_array($action, $actions)) {
@@ -16,6 +16,7 @@ switch($action) {
 		$listArray = Rdv::getAll();
 		$listParams = array("title" => "Liste des rendez-vous",
 							"keys" => array("id", "animal", "veterinaire", "date", "duree"));
+		$editLink = "edit";
 		include 'view/list.php';
 		break;
 	case "add":
@@ -24,7 +25,28 @@ switch($action) {
 		include 'view/form.php';
 		break;
 	case "edit":
-
+		$rdv = new Rdv();
+        $rdv->select($_GET['id']);
+        $formConf = $rdv->getForm();
+        include 'view/form.php';
+		break;
+	case "listePrestation":
+		$listArray = Prestation::getAll();
+		$listParams = array("title" => "Liste des prestations",
+							"keys" => array("id", "description", "type", "prix"));
+		$editLink = "editPrestation";
+		include 'view/list.php';
+		break;
+	case "addPrestation":
+		$prestation = new Prestation();
+		$formConf = $prestation->getForm();
+		include 'view/form.php';
+		break;
+	case "editPrestation":
+		$prestation = new Prestation();
+        $prestation->select($_GET['id']);
+        $formConf = $prestation->getForm();
+        include 'view/form.php';
 		break;
 	default:
 		include 'view/404.php';