* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-
require_once('../../env.inc.php');
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 $gfwww.'project/admin/project_admin_utils.php';
require_once $gfcommon.'include/GroupJoinRequest.class.php';
$group_id = getIntFromRequest('group_id');
exit_permission_denied();
}
-if (getStringFromRequest('submit')) {
- 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();
- } 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')) {
- /*
- remove a user from this group
- */
- $user_id = getIntFromRequest('user_id');
- if (!$group->removeUser($user_id)) {
- $feedback .= $group->getErrorMessage();
- } else {
- $feedback = _('User Removed 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');
- }
- } else if (getStringFromRequest('updateuser')) {
- /*
- Adjust User Role
- */
- $user_id = getIntFromRequest('user_id');
- $role_id = getIntFromRequest('role_id');
- if (!$group->updateUser($user_id,$role_id)) {
- $feedback .= $group->getErrorMessage();
- } else {
- $feedback = _('User updated 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');
-
- }
- } elseif (getStringFromRequest('acceptpending')) {
- /*
- add user to this project
- */
- $form_userid = getIntFromRequest('form_userid');
- $form_unix_name = getStringFromRequest('form_unix_name');
- $role_id = getIntFromRequest('role_id');
- if (!$group->addUser($form_unix_name,$role_id)) {
- $feedback .= $group->getErrorMessage();
- } else {
- $gjr=new GroupJoinRequest($group,$form_userid);
- if (!$gjr || !is_object($gjr) || $gjr->isError()) {
- $feedback .= 'Error Getting GroupJoinRequest';
- } else {
- $gjr->send_accept_mail();
- $gjr->delete(true);
- }
- $feedback = _('User Added Successfully');
- }
- } elseif (getStringFromRequest('rejectpending')) {
- /*
- reject adding user to this project
- */
- $form_userid = getIntFromRequest('form_userid');
- $gjr=new GroupJoinRequest($group,$form_userid);
- if (!$gjr || !is_object($gjr) || $gjr->isError()) {
- $feedback .= 'Error Getting GroupJoinRequest';
- } else {
- if (!$gjr->reject()) {
- exit_error('Error',$gjr->getErrorMessage());
- } else {
- $feedback .= 'Rejected';
- }
- }
- }
-}
-
$group->clearError();
$adminheadertitle=sprintf(_('Project Admin: %1$s'), $group->getPublicName() );
project_admin_header(array('title'=>$adminheadertitle, 'group'=>$group->getID()));
-
-/*
- Show top box listing trove and other info
-*/
-
?>
-<table width="100%" cellpadding="2" cellspacing="2" border="0">
- <tr valign="top">
- <td width="50%">
+<table class="my-layout-table">
+ <tr>
+ <td>
<?php echo $HTML->boxTop(_('Misc. Project Information')); ?>
-
-<br />
-<?php echo _('Short Description: ') ?><?php echo $group->getDescription(); ?>
-<p><?php echo _('Homepage Link: ') ?><strong><?php echo $group->getHomepage(); ?></strong></p>
<?php
global $sys_use_shell;
} //end of use_shell condition
?>
-<?php if($sys_use_scm) { ?>
- <p>[ <?php echo util_make_link ('/tarballs.php?group_id='.$group_id,_('Download Your Nightly SCM Tree Tarball')) ?> ]</p>
-<?php } ?>
+<?php
+// If this was a submission, make updates
+if (getStringFromRequest('submit')) {
+ $form_group_name = getStringFromRequest('form_group_name');
+ $form_shortdesc = getStringFromRequest('form_shortdesc');
+ $form_homepage = getStringFromRequest('form_homepage');
+ $logo_image_id = getIntFromRequest('logo_image_id');
+ $use_mail = getStringFromRequest('use_mail');
+ $use_survey = getStringFromRequest('use_survey');
+ $use_forum = getStringFromRequest('use_forum');
+ $use_pm = getStringFromRequest('use_pm');
+ $use_scm = getStringFromRequest('use_scm');
+ $use_news = getStringFromRequest('use_news');
+ $use_docman = getStringFromRequest('use_docman');
+ $use_ftp = getStringFromRequest('use_ftp');
+ $use_tracker = getStringFromRequest('use_tracker');
+ $use_frs = getStringFromRequest('use_frs');
+ $use_stats = getStringFromRequest('use_stats');
+ $tags = getStringFromRequest('form_tags');
+ $is_public = getIntFromRequest('is_public');
+ $new_doc_address = getStringFromRequest('new_doc_address');
+ $send_all_docs = getStringFromRequest('send_all_docs');
+
+ $res = $group->update(
+ session_get_user(),
+ $form_group_name,
+ $form_homepage,
+ $form_shortdesc,
+ $use_mail,
+ $use_survey,
+ $use_forum,
+ $use_pm,
+ 1,
+ $use_scm,
+ $use_news,
+ $use_docman,
+ $new_doc_address,
+ $send_all_docs,
+ 100,
+ $use_ftp,
+ $use_tracker,
+ $use_frs,
+ $use_stats,
+ $tags,
+ $is_public
+ );
+
+ //100 $logo_image_id
+
+ if (!$res) {
+ $feedback .= $group->getErrorMessage();
+ } else {
+ $feedback .= _('Project information updated');
+ }
+}
+
+?>
+
+<form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
+
+<input type="hidden" name="group_id" value="<?php echo $group->getID(); ?>" />
-<hr />
<p>
-<h4><?php echo _('Trove Categorization: ') ?><?php echo util_make_link ('/project/admin/group_trove.php?group_id='. $group->getID(),'['._('Edit').']'); ?></h4>
+<?php echo _('Descriptive Project Name') ?>:<br />
+<input type="text" name="form_group_name" value="<?php echo $group->getPublicName(); ?>" size="40" maxlength="40" />
</p>
+
+<p>
+<?php echo _('Short Description (255 Character Max, HTML will be stripped from this description)') ?>:<br />
+<textarea cols="80" rows="3" name="form_shortdesc">
+<?php echo $group->getDescription(); ?>
+</textarea>
+</p>
+
+<p>
+<?php echo _('Tags (use comma as separator)') ?>:<br />
+<input type="text" name="form_tags" size="100" value="<?php echo $group->getTags(); ?>" />
+</p>
+
+<p><?php echo _('Trove Categorization: ') ?><a href="/project/admin/group_trove.php?group_id=<?php echo $group->getID(); ?>">[<?php echo _('Edit') ?>]</a></p>
+
+<p>
+<?php echo _('Homepage Link') ?>:<br />
+<input type="text" name="form_homepage" size="100" value="<?php echo $group->getHomePage(); ?>" />
+</p>
+
+<?php
+ if ($sys_use_private_project) {
+ echo '<p>' ;
+ echo _('Visibility: ');
+ echo html_build_select_box_from_arrays(
+ array('0','1'),
+ array( _('Private'), _('Public') ),
+ 'is_public', $group->isPublic(), false);
+ } else {
+ echo "<input type=hidden name=\"is_public\" value=\"1\">";
+ }
+?>
+
<?php
-echo $HTML->boxMiddle(_('Tool Admin').'');
-
-if($sys_use_tracker) { ?>
- <?php echo util_make_link ('/tracker/admin/?group_id='. $group->getID(), _('Tracker admin')) ?><br />
-<?php }
-if($sys_use_docman) { ?>
- <?php echo util_make_link ('/docman/admin/?group_id='. $group->getID(),_('Doc manager admin')) ?><br />
-<?php }
-if($sys_use_mail) { ?>
- <?php echo util_make_link ('/mail/admin/?group_id='. $group->getID(),_('Mail admin')) ?><br />
-<?php }
-if($sys_use_news) { ?>
- <?php echo util_make_link ('/news/admin/?group_id='. $group->getID(),_('News admin')) ?></a><br />
-<?php }
-if($sys_use_pm) { ?>
- <?php echo util_make_link ('/pm/admin/?group_id='. $group->getID(),_('Task manager admin')) ?></a><br />
-<?php }
-if($sys_use_forum) { ?>
- <?php echo util_make_link ('/forum/admin/?group_id='. $group->getID(),_('Forum admin')) ?></a><br />
-<?php }
-if($sys_use_frs) { ?>
- <?php echo util_make_link ('/frs/admin/?group_id='. $group->getID(),_('FRS admin')) ?></a><br />
-<?php }
-if($sys_use_scm) { ?>
- <?php echo util_make_link ('/scm/admin/?group_id='. $group->getID(),_('SCM admin')) ?></a><br />
-<?php }
-
-$hook_params = array () ;
-$hook_params['group_id'] = $group_id ;
-plugin_hook ("project_admin_plugins", $hook_params) ;
+// This function is used to render checkboxes below
+function c($v) {
+ if ($v) {
+ return 'checked="checked"';
+ } else {
+ return '';
+ }
+}
+?>
+<?php
+if($sys_use_mail) {
+?>
+<input type="hidden" name="use_mail" value="<?php echo ($group->usesMail() ? '1' : '0'); ?>" />
+<?php
+}
-echo $HTML->boxBottom();
+if($sys_use_survey) {
+?>
+<input type="hidden" name="use_survey" value="<?php echo ($group->usesSurvey() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_forum) {
+?>
+<input type="hidden" name="use_forum" value="<?php echo ($group->usesForum() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_pm) {
+?>
+<input type="hidden" name="use_pm" value="<?php echo ($group->usesPM() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_scm) {
+?>
+<input type="hidden" name="use_scm" value="<?php echo ($group->usesSCM() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_news) {
+?>
+<input type="hidden" name="use_news" value="<?php echo ($group->usesNews() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_docman) {
+?>
+<input type="hidden" name="use_docman" value="<?php echo ($group->usesDocman() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_ftp) {
+?>
+<input type="hidden" name="use_ftp" value="<?php echo ($group->usesFTP() ? '1' : '0'); ?>" />
+<?php
+}
+if($sys_use_tracker) {
+?>
+<input type="hidden" name="use_tracker" value="<?php echo ($group->usesTracker() ? '1' : '0'); ?>" />
+<?php
+}
+
+if($sys_use_frs) {
+?>
+<input type="hidden" name="use_frs" value="<?php echo ($group->usesFRS() ? '1' : '0'); ?>" />
+<?php } ?>
+
+<input type="hidden" name="use_stats" value="<?php echo ($group->usesStats() ? '1' : '0'); ?>" />
+
+<p>
+<?php echo _('If you wish, you can provide default email addresses to which new submissions will be sent') ?>.<br />
+<strong><?php echo _('New Document Submissions') ?>:</strong><br />
+<input type="text" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" size="40" maxlength="250" />
+<?php echo _('(send on all updates)') ?>
+<input type="checkbox" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
+</p>
+
+<p>
+<input type="submit" name="submit" value="<?php echo _('Update') ?>" />
+</p>
+
+</form>
+
+<?php
+echo $HTML->boxBottom();
?>
</td>
<td> </td>
- <td width="50%">
+ <td>
<?php
- echo $HTML->boxTop(_('Group Members'));
+ echo $HTML->boxTop(_('Project Members'));
/*
*/
- $res_memb = db_query("SELECT users.realname,users.user_id,
+ $res_memb = db_query_params ('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=$1 ORDER BY users.lastname,users.firstname',
+ array ($group_id));
echo '
- <table width="100%" border="0">
+ <table class="width-100p100">
<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";
}
?>
+ <table class="width-100p100">
<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(); ?>" />
<input type="submit" name="acceptpending" value="<?php echo _('Accept') ?>" />
<input type="submit" name="rejectpending" value="<?php echo _('Reject') ?>" /></td>
</tr></form>
+ </table>
<?php
}