From 574dca23d69238f52ed01bc282aec7eca406f965 Mon Sep 17 00:00:00 2001
From: llaffont <llaffont@git-test.afi-sa.fr>
Date: Tue, 15 Oct 2013 14:53:04 +0000
Subject: [PATCH] Groupes utilisateurs, Lettres d'information, Formations: - le
 tableau des utilisateurs affiche le nombre d'inscrits - le tableau est
 triable

---
 .../View/Helper/Admin/SubscribeUsers.php        | 17 +++++++++++++----
 .../controllers/NewsletterControllerTest.php    |  7 ++++++-
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/library/ZendAfi/View/Helper/Admin/SubscribeUsers.php b/library/ZendAfi/View/Helper/Admin/SubscribeUsers.php
index 6da680e4da8..ea9996b3ab2 100644
--- a/library/ZendAfi/View/Helper/Admin/SubscribeUsers.php
+++ b/library/ZendAfi/View/Helper/Admin/SubscribeUsers.php
@@ -81,9 +81,19 @@ class ZendAfi_View_Helper_Admin_SubscribeUsers extends ZendAfi_View_Helper_BaseH
 
 
 	public function render() {
-    $content = '<table><thead><tr class="soustitre">';
+		Class_ScriptLoader::getInstance()->loadTableSorter();
+
+		$nb_users = count($this->_users);
+		$content = '<div style="text-align:right">'.
+												 $this->view->_plural($nb_users,
+																							'aucun utilisateur',
+																							'%d utilisateur',
+																							'%d utilisateurs',
+																							$nb_users).'</div>';
+
+    $content .= '<table class="tablesorter"><thead><tr  class="soustitre">';
 		foreach(array('Nom', 'Prénom', 'Identifiant', 'Email', '') as $column)
-			$content .= sprintf('<td>%s</td>', $column);
+			$content .= sprintf('<th>%s</th>', $column);
 		$content .= '</tr></thead><tbody>';
 
 		foreach($this->_users as $user) 
@@ -106,8 +116,7 @@ class ZendAfi_View_Helper_Admin_SubscribeUsers extends ZendAfi_View_Helper_BaseH
 		if ($_GET)
 			$delete_url .= '?'.http_build_query($_GET);
 
-		return sprintf('<tr class="%s"><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>',
-									 'first',
+		return sprintf('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>',
 									 $user->getNom(),
 									 $user->getPrenom(),
 									 $user->getLogin(),
diff --git a/tests/application/modules/admin/controllers/NewsletterControllerTest.php b/tests/application/modules/admin/controllers/NewsletterControllerTest.php
index 2ab1b9015ec..18716846a3e 100644
--- a/tests/application/modules/admin/controllers/NewsletterControllerTest.php
+++ b/tests/application/modules/admin/controllers/NewsletterControllerTest.php
@@ -701,6 +701,12 @@ class Admin_NewsletterControllerEditSubcsribersTest extends Admin_NewsletterCont
 	}
 
 
+	/** @test */
+	public function divShouldContainsUnUtilisateur() {
+		$this->assertXPathContentContains('//div', '1 utilisateur');
+	}
+
+
 	/** @test */
 	public function tdShouldContainsMarcel() {
 		$this->assertXPathContentContains('//td', 'Marcel');
@@ -723,7 +729,6 @@ class Admin_NewsletterControllerEditSubcsribersTest extends Admin_NewsletterCont
 	public function tdShouldContainsMarcelAtFreeFr() {
 		$this->assertXPathContentContains('//td', 'marcel@free.fr');
 	}
-
 }
 
 
-- 
GitLab