*
* Copyright 2004 GForge, LLC
*
- * @version $Id$
* @author Tim Perdue tim@gforge.org
*
* This file is part of GForge.
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 } ?>
<hr />
+<?php if($sys_use_trove) { ?>
<p>
<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').'');
*/
- $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="0">
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>
<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(); ?>" /><?php echo util_make_link_u ($user->getUnixName(),$user->getId,$user->getRealName()); ?></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>