*
* Copyright 2004 GForge, LLC
*
- * @version $Id$
* @author Tim Perdue tim@gforge.org
*
* This file is part of GForge.
require_once('../../env.inc.php');
-require_once('pre.php');
-require_once('www/project/admin/project_admin_utils.php');
-require_once('www/include/role_utils.php');
-require_once('common/include/account.php');
-require_once('common/include/GroupJoinRequest.class');
+require_once $gfwww.'include/pre.php';
+require_once $gfwww.'project/admin/project_admin_utils.php';
+require_once $gfwww.'include/role_utils.php';
+require_once $gfcommon.'include/account.php';
+require_once $gfcommon.'include/GroupJoinRequest.class.php';
$group_id = getIntFromRequest('group_id');
session_require(array('group'=>$group_id,'admin_flags'=>'A'));
if (getStringFromRequest('adduser')) {
/*
add user to this project
- */
+ */
$form_unix_name = getStringFromRequest('form_unix_name');
$user_object = &user_get_object_by_name($form_unix_name);
- $user_id = $user_object->getID();
- $role_id = getIntFromRequest('role_id');
- if (!$group->addUser($form_unix_name,$role_id)) {
- $feedback .= $group->getErrorMessage();
+ if (!$user_object) {
+ $feedback = sprintf(_('Failed to find user %s'), $form_unix_name);
} else {
- $feedback = _('User Added Successfully');
-
- //plugin webcal
- //change assistant for webcal
- $params[0] = getIntFromRequest('user_id');
- $params[1] = getIntFromRequest('group_id');
- plugin_hook('change_cal_permission',$params);
- $group_id = getIntFromRequest('group_id');
-
- //if the user have requested to join this group
- //we should remove him from the request list
- //since it has already been added
- $gjr=new GroupJoinRequest($group,$user_id);
- if ($gjr || is_object($gjr) || !$gjr->isError()) {
- $gjr->delete(true);
+ $user_id = $user_object->getID();
+ $role_id = getIntFromRequest('role_id');
+ if (!$group->addUser($form_unix_name,$role_id)) {
+ $feedback = $group->getErrorMessage();
+ } else {
+ $feedback = _('User Added Successfully');
+
+ //plugin webcal
+ //change assistant for webcal
+ $params[0] = getIntFromRequest('user_id');
+ $params[1] = getIntFromRequest('group_id');
+ plugin_hook('change_cal_permission',$params);
+ $group_id = getIntFromRequest('group_id');
+
+ //if the user have requested to join this group
+ //we should remove him from the request list
+ //since it has already been added
+ $gjr=new GroupJoinRequest($group,$user_id);
+ if ($gjr || is_object($gjr) || !$gjr->isError()) {
+ $gjr->delete(true);
+ }
}
-
}
} else if (getStringFromRequest('rmuser')) {
/*
*/
$user_id = getIntFromRequest('user_id');
if (!$group->removeUser($user_id)) {
- $feedback .= $group->getErrorMessage();
+ $feedback = $group->getErrorMessage();
} else {
$feedback = _('User Removed Successfully');
//plugin webcal
$user_id = getIntFromRequest('user_id');
$role_id = getIntFromRequest('role_id');
if (!$group->updateUser($user_id,$role_id)) {
- $feedback .= $group->getErrorMessage();
+ $feedback = $group->getErrorMessage();
} else {
$feedback = _('User updated successfully');
//plugin webcal
$form_unix_name = getStringFromRequest('form_unix_name');
$role_id = getIntFromRequest('role_id');
if (!$group->addUser($form_unix_name,$role_id)) {
- $feedback .= $group->getErrorMessage();
+ $feedback = $group->getErrorMessage();
} else {
$gjr=new GroupJoinRequest($group,$form_userid);
if (!$gjr || !is_object($gjr) || $gjr->isError()) {
- $feedback .= 'Error Getting GroupJoinRequest';
+ $feedback = 'Error Getting GroupJoinRequest';
} else {
+ $gjr->send_accept_mail();
$gjr->delete(true);
+ $feedback = _('User Added Successfully');
}
- $feedback = _('User Added Successfully');
}
} elseif (getStringFromRequest('rejectpending')) {
/*
$form_userid = getIntFromRequest('form_userid');
$gjr=new GroupJoinRequest($group,$form_userid);
if (!$gjr || !is_object($gjr) || $gjr->isError()) {
- $feedback .= 'Error Getting GroupJoinRequest';
+ $feedback = 'Error Getting GroupJoinRequest';
} else {
if (!$gjr->reject()) {
exit_error('Error',$gjr->getErrorMessage());
} else {
- $feedback .= 'Rejected';
+ $feedback = 'Rejected';
}
}
}
<p><?php echo _('Homepage Link: ') ?><strong><?php echo $group->getHomepage(); ?></strong></p>
<?php
- global $sys_use_shell;
+ global $sys_use_shell, $sys_use_trove;
if ($sys_use_shell) {
?>
<p><?php echo _('Group shell (SSH) server: ') ?><strong><?php echo $group->getUnixName().'.'.$GLOBALS['sys_default_domain']; ?></strong></p>
?>
<?php if($sys_use_scm) { ?>
- <p>[ <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/tarballs.php?group_id=<?php echo $group_id; ?>"><?php echo _('Download Your Nightly SCM Tree Tarball') ?></a> ]</p>
+ <p>[ <?php echo util_make_link ('/tarballs.php?group_id='.$group_id,_('Download Your Nightly SCM Tree Tarball')) ?> ]</p>
<?php } ?>
<hr />
+<?php if($sys_use_trove) { ?>
<p>
-<h4><?php echo _('Trove Categorization: ') ?><a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/project/admin/group_trove.php?group_id=<?php echo $group->getID(); ?>">[<?php echo _('Edit') ?>]</a></h4>
+<h4><?php echo _('Trove Categorization: ') ?><?php echo util_make_link ('/project/admin/group_trove.php?group_id='. $group->getID(),'['._('Edit').']'); ?></h4>
</p>
+ <?php } //end of use_trove condition
+?>
+
<?php
echo $HTML->boxMiddle(_('Tool Admin').'');
if($sys_use_tracker) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/tracker/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Tracker admin') ?></a><br />
+ <?php echo util_make_link ('/tracker/admin/?group_id='. $group->getID(), _('Tracker admin')) ?><br />
<?php }
if($sys_use_docman) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/docman/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Doc manager admin') ?></a><br />
+ <?php echo util_make_link ('/docman/admin/?group_id='. $group->getID(),_('Doc manager admin')) ?><br />
<?php }
if($sys_use_mail) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/mail/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Mail admin') ?></a><br />
+ <?php echo util_make_link ('/mail/admin/?group_id='. $group->getID(),_('Mail admin')) ?><br />
<?php }
if($sys_use_news) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/news/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('News admin') ?></a><br />
+ <?php echo util_make_link ('/news/admin/?group_id='. $group->getID(),_('News admin')) ?></a><br />
<?php }
if($sys_use_pm) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/pm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Task manager admin') ?></a><br />
+ <?php echo util_make_link ('/pm/admin/?group_id='. $group->getID(),_('Task manager admin')) ?></a><br />
<?php }
if($sys_use_forum) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/forum/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Forum admin') ?></a><br />
+ <?php echo util_make_link ('/forum/admin/?group_id='. $group->getID(),_('Forum admin')) ?></a><br />
<?php }
if($sys_use_frs) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/frs/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('FRS admin') ?></a><br />
+ <?php echo util_make_link ('/frs/admin/?group_id='. $group->getID(),_('FRS admin')) ?></a><br />
<?php }
if($sys_use_scm) { ?>
- <a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/scm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('SCM admin') ?></a><br />
+ <?php echo util_make_link ('/scm/admin/?group_id='. $group->getID(),_('SCM admin')) ?></a><br />
<?php }
$hook_params = array () ;
*/
- $res_memb = db_query("SELECT users.realname,users.user_id,
+ $res_memb = db_query("SELECT users.realname,users.user_id,users.status,
users.user_name,user_group.admin_flags,user_group.role_id
FROM users,user_group
WHERE users.user_id=user_group.user_id
- AND user_group.group_id='$group_id' ORDER BY user_id");
+ AND user_group.group_id='$group_id' ORDER BY users.lastname,users.firstname");
echo '
- <table width="100%" border="2">
+ <table width="100%" border="0">
<tr><td><strong>'._('Unix name').'</strong></td>
<td><strong>'._('Role').'</strong></td>
<td><strong>'._('Update').'</strong></td>
while ($row_memb=db_fetch_array($res_memb)) {
+ if ($row_memb['status']=='P') {
+ $status = "<span class=\"pending\">"._("Pending (P)")."</span>";
+ } else if ($row_memb['status']=='S') {
+ $status = "<span class=\"suspended\">"._("Suspended (S)")."</span>";
+ } else {
+ $status = "";
+ }
+
echo '
<form action="'.getStringFromServer('PHP_SELF').'" method="post">
<input type="hidden" name="submit" value="y" />
<input type="hidden" name="user_id" value="'.$row_memb['user_id'].'" />
<input type="hidden" name="group_id" value="'. $group_id .'" />
- <td>'.$row_memb['realname'].' ('.$row_memb['user_name'].')</td>
+ <td>'.$row_memb['realname'].' ('.$row_memb['user_name'].') '.$status.'</td>
<td>'.role_box($group_id,'role_id',$row_memb['role_id']).'</td>
<td><input type="submit" name="updateuser" value="'._('Update').'"></td>
<td><input type="submit" name="rmuser" value="'._('Remove').'"></td>
echo "Invalid User";
}
?>
- <form action="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>" method="post">
+ <form action="<?php echo getStringFromServer('PHP_SELF').'?group_id='.$group_id; ?>" method="post">
<input type="hidden" name="submit" value="y" />
<input type="hidden" name="form_userid" value="<?php echo $user->getId(); ?>" />
- <tr><td><input type="hidden" name="form_unix_name" value="<?php echo $user->getUnixName(); ?>" /><a href="<?php echo $GLOBALS['sys_urlprefix']; ?>/users/<?php echo $user->getUnixName(); ?>"><?php echo $user->getRealName(); ?></a></td>
+ <tr><td><input type="hidden" name="form_unix_name" value="<?php echo $user->getUnixName(); ?>" /><?php echo util_make_link_u ($user->getUnixName(),$user->getId(),$user->getRealName()); ?></td>
<td><?php echo role_box($group_id,'role_id',$row_memb['role_id']); ?>
<input type="submit" name="acceptpending" value="<?php echo _('Accept') ?>" />
<input type="submit" name="rejectpending" value="<?php echo _('Reject') ?>" /></td>