[evolvis-commits] r14015: get the number of member of a project readable

mirabilos at evolvis.org mirabilos at evolvis.org
Mon Feb 28 03:45:13 CET 2011


Author: mirabilos
Date: 2011-02-28 03:45:02 +0100 (Mon, 28 Feb 2011)
New Revision: 14015

Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge/common/include/Group.class.php
   trunk/gforge_base/evolvisforge-5.1/gforge/www/include/project_home.php
Log:
get the number of member of a project readable

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/common/include/Group.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/common/include/Group.class.php	2011-02-28 02:44:59 UTC (rev 14014)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/common/include/Group.class.php	2011-02-28 02:45:02 UTC (rev 14015)
@@ -2427,7 +2427,7 @@
 		$roles_group_res = db_query_params ('SELECT role_id FROM role WHERE group_id=$1',
 					array ($this->getID()));
 		if (!$roles_group_res) {
-			$this->setError('Error: Roles from group id '. $this->Group->getID() . ' ' .db_error());
+			$this->setError('Error: Roles from group id '. $this->getID() . ' ' .db_error());
 			return false;
 		} else {
 		for ($i=0; $i<db_numrows($roles_group_res); $i++) {
@@ -2492,6 +2492,28 @@
 		}
 	}
 	
+	/**
+	 *	getUsers - Get the users of a group
+	 *
+	 *	@return array of user's objects.
+	 */
+	function getUsers() {
+		$users = Array();
+		
+		$users_group_res = db_query_params ('SELECT u.user_id FROM users u, user_group ug WHERE ug.group_id=$1 AND ug.user_id=u.user_id AND u.status=$2',
+					array ($this->getID(),
+					'A'));
+		if (!$users_group_res) {
+			$this->setError('Error: Enable to get users from group '. $this->getID() . ' ' .db_error());
+			return false;
+		}
+		
+		for ($i=0; $i<db_numrows($users_group_res); $i++) {
+			$users[$i] = new GFUser(db_result($users_group_res,$i,'user_id'),false);
+		}
+		
+		return $users;
+	}
 
 }
 

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/www/include/project_home.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/www/include/project_home.php	2011-02-28 02:44:59 UTC (rev 14014)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/www/include/project_home.php	2011-02-28 02:45:02 UTC (rev 14015)
@@ -157,7 +157,9 @@
 
 ?>
 
-<p><?php echo util_make_link ('/project/memberlist.php?group_id='.$group_id,'['._('View Members').']'); ?></p>
+<p><?php 
+	$members = $project->getUsers();
+	echo util_make_link ('/project/memberlist.php?group_id='.$group_id,'['.sprintf(_('View the %1$d Member(s)'),count($members)).']'); ?></p>
 
 <?php
 



More information about the evolvis-commits mailing list