From 17da857a1bf6eb29971490bf8c0aa15e887bac7a Mon Sep 17 00:00:00 2001
From: llaffont <llaffont@git-test.afi-sa.fr>
Date: Sat, 17 Nov 2012 15:08:06 +0000
Subject: [PATCH] =?UTF-8?q?Formulaires:=20am=C3=A9lioration=20affichage=20?=
 =?UTF-8?q?apr=C3=A8s=20post?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../opac/controllers/FormulaireController.php |  8 +++++--
 .../opac/views/scripts/formulaire/add.phtml   | 21 ++++++++++---------
 .../controllers/FormulaireControllerTest.php  |  8 ++++++-
 3 files changed, 24 insertions(+), 13 deletions(-)

diff --git a/application/modules/opac/controllers/FormulaireController.php b/application/modules/opac/controllers/FormulaireController.php
index a47089110c7..e51ecb5b187 100644
--- a/application/modules/opac/controllers/FormulaireController.php
+++ b/application/modules/opac/controllers/FormulaireController.php
@@ -20,12 +20,16 @@
  */
 class FormulaireController extends ZendAfi_Controller_Action {
 	public function addAction() {
+		$article = Class_Article::find($this->_getParam('id_article'));
+
 		$formulaire = new Class_Formulaire();
 		$formulaire->setData(serialize($this->_request->getPost()))
 							 ->setUser(Class_Users::getIdentity())
-							 ->setIdArticle($this->_request->getParam('id_article'))
+							 ->setArticle($article)
 							 ->save();
-		$this->view->datas = unserialize($formulaire->getData());
+
+		$this->view->datas = $formulaire->getDatas();
+		$this->view->article = $article;
 	}
 
 }
diff --git a/application/modules/opac/views/scripts/formulaire/add.phtml b/application/modules/opac/views/scripts/formulaire/add.phtml
index 37fb1395f04..df8ec682d9e 100644
--- a/application/modules/opac/views/scripts/formulaire/add.phtml
+++ b/application/modules/opac/views/scripts/formulaire/add.phtml
@@ -1,14 +1,15 @@
 <?php
-echo ('Merci. Le formulaire a bien été enregistré :');
+echo $this->openBoite($this->article->getTitre());
 
-echo '<br/><ul>';
+echo '<h2>'.$this->_('Merci. Le formulaire a bien été enregistré :').'</h2>';
+
+echo '<ul>';
+
+foreach ($this->datas as $key => $value)
+	echo sprintf('<li>%s : %s</li>', $key, $value);
+
+echo '</ul>';
+
+echo $this->closeBoite();
 
-foreach ($this->datas as $key => $value) {
-	echo "<li>";
-	if (isset($key)) echo $key;
-	echo " : ";
-	if (isset($value)) echo $value;
-	echo " <br/> ";
-}
 ?>
-</ul>
\ No newline at end of file
diff --git a/tests/application/modules/opac/controllers/FormulaireControllerTest.php b/tests/application/modules/opac/controllers/FormulaireControllerTest.php
index 90ee3e77ecd..cc772efcb73 100644
--- a/tests/application/modules/opac/controllers/FormulaireControllerTest.php
+++ b/tests/application/modules/opac/controllers/FormulaireControllerTest.php
@@ -95,6 +95,13 @@ class FormulaireControllerPostActionTest extends FormulaireControllerPostActionT
 		$this->assertEquals('Contactez nous', $this->new_formulaire->getArticle()->getTitre());
 	}
 
+
+	/** @test */
+	public function articleTitreContactezNousShouldBeDisplayed() {
+		$this->assertXPathContentContains('//h1', 'Contactez nous');
+	}
+
+
 	/** @test */
 	public function postFormulaireShouldReturnMessage() {
 		$this->assertXpathContentContains('//div','Merci.',true );
@@ -105,7 +112,6 @@ class FormulaireControllerPostActionTest extends FormulaireControllerPostActionT
 	public function postFormulaireShouldReturnPostValues() {
 		$this->assertXpathContentContains('//div','Tinguette',true );
 	}
-
 }
 
 
-- 
GitLab