4 * Project Admin Main Page
6 * This page contains administrative information for the project as well
7 * as allows to manage it. This page should be accessible to all project
8 * members, but only admins may perform most functions.
10 * SourceForge: Breaking Down the Barriers to Open Source Development
11 * Copyright 1999-2001 (c) VA Linux Systems
12 * http://sourceforge.net
19 require_once('pre.php');
20 require_once('www/project/admin/project_admin_utils.php');
21 require_once('common/include/account.php');
23 session_require(array('group'=>$group_id));
25 // get current information
26 $group =& group_get_object($group_id);
27 exit_assert_object($group,'Group');
29 $perm =& $group->getPermission( session_get_user() );
30 exit_assert_object($perm,'Permission');
32 // only site admin get access inactive projects
33 if (!$group->isActive() && !$perm->isSuperUser()) {
34 exit_error('Permission denied', 'Group is inactive.');
37 $is_admin = $perm->isAdmin();
39 // Only admin can make modifications via this page
40 if ($is_admin && $func) {
44 if ($func=='adduser') {
46 add user to this project
49 if (!$group->addUser($form_unix_name)) {
50 $feedback .= $group->getErrorMessage();
52 $feedback = ' User Added Successfully ';
55 } else if ($func=='rmuser') {
57 remove a user from this group
59 if (!$group->removeUser($rm_id)) {
60 $feedback .= $group->getErrorMessage();
62 $feedback = ' User Removed Successfully ';
70 project_admin_header(array('title'=>"Project Admin: ".$group->getPublicName(),'group'=>$group->getID(),'pagename'=>'project_admin','sectionvals'=>array($group->getPublicName())));
73 Show top box listing trove and other info
78 <table width="100%" cellpadding="2" cellspacing="2" border="0">
79 <tr valign="top"><td width="50%">
81 <?php echo $HTML->boxTop("Misc. Project Information"); ?>
85 Short Description: <?php echo $group->getDescription(); ?>
87 Homepage Link: <strong><?php echo $group->getHomepage(); ?></strong>
89 Group shell (SSH) server: <strong><?php echo $group->getUnixName().'.'.$GLOBALS['sys_default_domain']; ?></strong>
91 Group directory on shell server: <strong><?php echo account_group_homedir($group->getUnixName()); ?></strong>
93 Project WWW directory on shell server:
94 <strong><?php echo account_group_homedir($group->getUnixName()).'/htdocs'; ?>
97 <a href="http://<?php echo $GLOBALS['sys_cvs_host']; ?>/cvstarballs/<?php echo $group->getUnixName(); ?>-cvsroot.tar.gz">[ Download Your Nightly CVS Tree Tarball ]</a></p>
99 <hr noshade="noshade" />
101 <h4>Trove Categorization:
102 <a href="/project/admin/group_trove.php?group_id=<?php echo $group->getID(); ?>">
106 echo $HTML->boxBottom();
109 </td><td> </td><td width="50%">';
112 echo $HTML->boxTop("Group Members");
116 Show the members of this project
120 $res_memb = db_query("SELECT users.realname,users.user_id,users.user_name,user_group.admin_flags ".
121 "FROM users,user_group ".
122 "WHERE users.user_id=user_group.user_id ".
123 "AND user_group.group_id='$group_id'");
125 print '<table width="100% border="0">';
127 while ($row_memb=db_fetch_array($res_memb)) {
129 if (stristr($row_memb['admin_flags'], 'A')) {
135 $button='<input type="image" name="DELETE" src="/images/ic/'.$img.'" height="16" width="16" border="0" />';
140 <form action="rmuser.php" method="post"><input type="hidden" name="func" value="rmuser" /'.
141 '<input type="hidden" name="return_to" value="'.$REQUEST_URI.'" />'.
142 '<input type="hidden" name="rm_id" value="'.$row_memb['user_id'].'" />'.
143 '<input type="hidden" name="group_id" value="'. $group_id .'" />'.
144 '<tr><td align="center">'.$button.'</td></form>'.
145 '<td><a href="/users/'.$row_memb['user_name'].'/">'.$row_memb['realname'].'</a></td></tr>';
155 // After adding user, we go to the permission page for one
157 <hr noshade="noshade size="1" />
158 <form action="userpermedit.php?group_id=<?php echo $group->getID(); ?>" method="post">
159 <input type="hidden" name="func" value="adduser" />
160 <table width="100%" border="0">
161 <tr><td><strong>Unix Name:</strong></td><td><input type="text" name="form_unix_name" size="10" value="" /></td></tr>
162 <tr><td colspan="2" align="center"><input type="submit" name="submit" value="Add User" /></td></tr></form>
165 <hr noshade="noshade size="1" />
167 <a href="/project/admin/userperms.php?group_id=<?php echo $group->getID(); ?>">[Edit Member Permissions]</a>
175 <?php echo $HTML->boxBottom();?>
180 <tr valign="top"><td width="50%">
188 echo $HTML->boxTop('Tool Admin');
193 <a href="/tracker/admin/?group_id=<?php echo $group->getID(); ?>">Tracker Admin</a><br />
194 <a href="/docman/admin/?group_id=<?php echo $group->getID(); ?>">DocManager Admin</a><br />
195 <a href="/mail/admin/?group_id=<?php echo $group->getID(); ?>">Mail Admin</a><br />
196 <a href="/news/admin/?group_id=<?php echo $group->getID(); ?>">News Admin</a><br />
197 <a href="/pm/admin/?group_id=<?php echo $group->getID(); ?>">Task Manager Admin</a><br />
198 <a href="/forum/admin/?group_id=<?php echo $group->getID(); ?>">Forum Admin</a><br />
200 <?php echo $HTML->boxBottom(); ?>
211 <?php echo $HTML->boxTop("File Releases"); ?>
214 <a href="editpackages.php?group_id=<?php print $group_id; ?>"><strong>[Edit/Add File Releases]</strong></a>
218 <strong>Packages:</strong>
224 $res_module = db_query("SELECT * FROM frs_package WHERE group_id='$group_id'");
225 while ($row_module = db_fetch_array($res_module)) {
226 print "$row_module[name]<br />";
229 echo $HTML->boxBottom();
237 project_admin_footer(array());