[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