From f5dc8dfc7cab0229ad58d124e70e6de0f82779a9 Mon Sep 17 00:00:00 2001
From: vbochet <vbochet@gmail.com>
Date: Sat, 7 May 2016 22:17:49 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9placement=20des=20messages=20d'erreur=20?=
 =?UTF-8?q?du=20formulaire=20d'inscripption=20dans=20le=20contr=C3=B4leur?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controller/RegisterController.php | 30 ++++++++++++++++++++++++++
 app/view/Register/displayForm.html    | 31 +++++++--------------------
 2 files changed, 38 insertions(+), 23 deletions(-)

diff --git a/app/controller/RegisterController.php b/app/controller/RegisterController.php
index 4c0d8d7..cc45fc3 100644
--- a/app/controller/RegisterController.php
+++ b/app/controller/RegisterController.php
@@ -7,6 +7,36 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
 	}
 	
 	public function displayForm() { // la fonction d'affichage du formulaire
+		session_start();
+		
+		if(isset($_SESSION['registerErrCode'])) { // si message d'erreur
+			$errCode = $_SESSION['registerErrCode'];
+			if($errCode == 2) { // on détermine le message
+				$errMsg = '<h3>Pseudo déjà utilisé !</h3>';
+			} 
+			elseif($errCode == 3) {
+				$errMsg = '<h3>Adresse e-mail déjà utilisée !</h3>';
+			} 
+			elseif($errCode == 4) {
+				$errMsg = '<h3>Mots de passe différents</h3>';
+			} 
+			elseif($errCode == 5) {
+				$errMsg = '<h3>Problème sur l\'avatar</h3>';
+			} 
+			elseif($errCode == 6) {
+				$errMsg = '<h3>Le fichier n\'est pas une image</h3>';
+			} 
+			elseif($errCode == 7) {
+				$errMsg = '<h3>L\'image est trop grande</h3>';
+			}
+            else{
+                $errMsg = "<h3>Exception non gérée.</h3>";
+            }
+			
+			unset($_SESSION['registerErrCode']); // on retire la variable de session
+			
+            $this->view->errMsg = $errMsg;
+		}
 		$this->view->display();
 	}
 
diff --git a/app/view/Register/displayForm.html b/app/view/Register/displayForm.html
index 458932d..6dca327 100644
--- a/app/view/Register/displayForm.html
+++ b/app/view/Register/displayForm.html
@@ -1,5 +1,5 @@
 <?php 
-	session_start(); 
+	// session déjà lancée dans le contrôleur
 	
 	if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
 		header('Location:'.BASE_URL);
@@ -10,28 +10,13 @@
 ?>
 
 
-	<?php 
-		if(isset($_SESSION['registerErrCode'])) { // si message d'erreur
-			$errCode = $_SESSION['registerErrCode'];
-			if($errCode == 2) { // on détermine le message
-				$errMsg = '<h3>Pseudo déjà utilisé !</h3>';
-			} elseif($errCode == 3) {
-				$errMsg = '<h3>Adresse e-mail déjà utilisée !</h3>';
-			} elseif($errCode == 4) {
-				$errMsg = '<h3>Mots de passe différents</h3>';
-			} elseif($errCode == 5) {
-				$errMsg = '<h3>Problème sur l\'avatar</h3>';
-			} elseif($errCode == 6) {
-				$errMsg = '<h3>Le fichier n\'est pas une image</h3>';
-			} elseif($errCode == 7) {
-				$errMsg = '<h3>L\'image est trop grande</h3>';
-			}
-			echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message
-			unset($_SESSION['registerErrCode']); // on retire la variable de session
-		}
-	?>
-	
-	
+<?php	
+if(!is_null($this->errMsg)) { 
+?>
+	<article class="msg-erreur"><?php echo $this->errMsg;?></article>
+<?php 
+}
+?>
     <article>
         <h2>Formulaire d'inscription</h2>
         <div class="inscription-form">
-- 
GitLab