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 = $Language->getText('project_admin','user_added');
55 } else if ($func=='rmuser') {
57 remove a user from this group
59 if (!$group->removeUser($rm_id)) {
60 $feedback .= $group->getErrorMessage();
62 $feedback = $Language->getText('project_admin','user_removed');
70 project_admin_header(array('title'=>$Language->getText('project_admin','title', array($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($Language->getText('project_admin','project_information')); ?>
85 <?php echo $Language->getText('project_admin','short_description') ?><?php echo $group->getDescription(); ?>
86 <p><?php echo $Language->getText('project_admin','homepage_link') ?><strong><?php echo $group->getHomepage(); ?></strong></p>
87 <p><?php echo $Language->getText('project_admin','shell_server') ?><strong><?php echo $group->getUnixName().'.'.$GLOBALS['sys_default_domain']; ?></strong></p>
88 <p><?php echo $Language->getText('project_admin','shell_server_group_directory') ?><br/><strong><?php echo account_group_homedir($group->getUnixName()); ?></strong></p>
89 <p><?php echo $Language->getText('project_admin','www_directory') ?><br /><strong><?php echo account_group_homedir($group->getUnixName()).'/htdocs'; ?></p>
92 <a href="http://<?php echo $GLOBALS['sys_default_domain']; ?>/tarballs.php/?group_id=<?php echo $group_id; ?>">[ <?php echo $Language->getText('project_admin','download_tarball') ?>]</a></p>
94 <hr noshade="noshade" />
96 <h4><?php echo $Language->getText('project_admin','trove_categorization') ?><a href="/project/admin/group_trove.php?group_id=<?php echo $group->getID(); ?>">[<?php echo $Language->getText('general','edit') ?>]</a></h4>
99 echo $HTML->boxBottom();
102 </td><td> </td><td width="50%">';
105 echo $HTML->boxTop($Language->getText('project_admin','group_members'));
109 Show the members of this project
113 $res_memb = db_query("SELECT users.realname,users.user_id,users.user_name,user_group.admin_flags ".
114 "FROM users,user_group ".
115 "WHERE users.user_id=user_group.user_id ".
116 "AND user_group.group_id='$group_id'");
118 print '<table width="100% border="0">';
120 while ($row_memb=db_fetch_array($res_memb)) {
122 if (stristr($row_memb['admin_flags'], 'A')) {
128 $button='<input type="image" name="DELETE" src="'.$HTML->imgroot.'/ic/'.$img.'" height="16" width="16" border="0" />';
133 <form action="rmuser.php" method="post"><input type="hidden" name="func" value="rmuser" />'.
134 '<input type="hidden" name="return_to" value="'.$REQUEST_URI.'" />'.
135 '<input type="hidden" name="rm_id" value="'.$row_memb['user_id'].'" />'.
136 '<input type="hidden" name="group_id" value="'. $group_id .'" />'.
137 '<tr><td align="center">'.$button.'</td></form>'.
138 '<td><a href="/users/'.$row_memb['user_name'].'/">'.$row_memb['realname'].'</a></td></tr>';
148 // After adding user, we go to the permission page for one
150 <hr noshade="noshade size="1" />
151 <form action="userpermedit.php?group_id=<?php echo $group->getID(); ?>" method="post">
152 <input type="hidden" name="func" value="adduser" />
153 <table width="100%" border="0">
154 <tr><td><strong><?php echo $Language->getText('project_admin','unix_name') ?>:</strong></td><td><input type="text" name="form_unix_name" size="10" value="" /></td></tr>
155 <tr><td colspan="2" align="center"><input type="submit" name="submit" value="<?php echo $Language->getText('project_admin','add_user') ?>" /></td></tr></form>
158 <hr noshade="noshade size="1" />
160 <a href="/project/admin/userperms.php?group_id=<?php echo $group->getID(); ?>">[<?php echo $Language->getText('project_admin','edit_member_permissions') ?>]</a>
168 <?php echo $HTML->boxBottom();?>
173 <tr valign="top"><td width="50%">
181 echo $HTML->boxTop($Language->getText('project_admin','tool_admin').'');
186 <a href="/tracker/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo $Language->getText('project_admin','tracker_admin') ?></a><br />
187 <a href="/docman/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo $Language->getText('project_admin','docmanager_admin') ?></a><br />
188 <a href="/mail/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo $Language->getText('project_admin','mail_admin') ?></a><br />
189 <a href="/news/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo $Language->getText('project_admin','news_admin') ?></a><br />
190 <a href="/pm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo $Language->getText('project_admin','task_manager_admin') ?></a><br />
191 <a href="/forum/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo $Language->getText('project_admin','forum_admin') ?></a><br />
193 <?php echo $HTML->boxBottom(); ?>
204 <?php echo $HTML->boxTop($Language->getText('project_admin','file_releases')); ?>
207 <a href="editpackages.php?group_id=<?php print $group_id; ?>"><strong>[<?php echo $Language->getText('project_admin','edit_file_releases') ?>]</strong></a>
211 <strong><?php echo $Language->getText('project_admin','packages') ?>:</strong>
217 $res_module = db_query("SELECT * FROM frs_package WHERE group_id='$group_id'");
218 while ($row_module = db_fetch_array($res_module)) {
219 print "$row_module[name]<br />";
222 echo $HTML->boxBottom();
230 project_admin_footer(array());