. */ require_once('Widget.class.php'); /** * Widget_ProjectMembers */ class Widget_ProjectMembers extends Widget { public function __construct() { $this->Widget('projectmembers'); } public function getTitle() { return _('Project Members'); } public function getContent() { $request =& HTTPRequest::instance(); $group_id = $request->get('group_id'); $pm = ProjectManager::instance(); $project = $pm->getProject($group_id); $admins = $project->getAdmins() ; $members = $project->getUsers() ; $seen = array () ; $iam_member = false ; if (count($admins) > 0) { echo ''._('Project Admins').'
'; foreach ($admins as $u) { echo '
'."\n"; // A foaf:Person that holds an account on the forge $developer_url = util_make_url_u ($u->getUnixName(),$u->getID()); echo '
'."\n"; echo '
'."\n"; echo '
'."\n"; echo util_display_user($u->getUnixName(),$u->getID(),$u->getRealName())."\n"; echo "
\n"; // /sioc:UserAccount echo "
\n"; // /foaf:holdsAccount echo "
\n"; // /foaf:Person echo "
\n"; // /doap:maintainer|developer if ($u->getID() == user_getid()) { $iam_member = true ; } $seen[] = $u->getID() ; } } $seen_member = false ; if (count($members) > 0) { foreach ($members as $u) { if (in_array ($u->getID(), $seen)) { continue ; } if (!$seen_member) { echo ''. _('Members').':
'; $seen_member = true ; } echo '
'."\n"; // A foaf:Person that holds an account on the forge $developer_url = util_make_url_u ($u->getUnixName(),$u->getID()); echo '
'."\n"; echo '
'."\n"; echo '
'."\n"; echo util_display_user($u->getUnixName(),$u->getID(),$u->getRealName())."\n"; echo "
\n"; // /sioc:UserAccount echo "
\n"; // /foaf:holdsAccount echo "
\n"; // /foaf:Person echo "
\n"; // /doap:maintainer|developer if ($u->getID() == user_getid()) { $iam_member = true ; } } } echo '

'; echo ''; echo ''; echo util_make_link ('/project/memberlist.php?group_id='.$group_id,sprintf(_('View the %1$d Member(s)'),count($members))); echo ''; echo ''; echo '

'; // end of project usergroup description if (!$iam_member) { echo '

'.util_make_link ('/project/request.php?group_id='.$group_id,_('Request to join')).'

'; } } public function canBeUsedByProject(&$project) { return true; } function getDescription() { return _('List the project members.'); } } // Local Variables: // mode: php // c-file-style: "bsd" // End: ?>