mirror of https://github.com/BOINC/boinc.git
105 lines
4.2 KiB
PHP
105 lines
4.2 KiB
PHP
<?php
|
|
// This file is part of BOINC.
|
|
// http://boinc.berkeley.edu
|
|
// Copyright (C) 2008 University of California
|
|
//
|
|
// BOINC is free software; you can redistribute it and/or modify it
|
|
// under the terms of the GNU Lesser General Public License
|
|
// as published by the Free Software Foundation,
|
|
// either version 3 of the License, or (at your option) any later version.
|
|
//
|
|
// BOINC is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
// See the GNU Lesser General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Lesser General Public License
|
|
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
require_once("../inc/boinc_db.inc");
|
|
require_once("../inc/util.inc");
|
|
require_once("../inc/team.inc");
|
|
|
|
function show_admin_page($user, $team) {
|
|
page_head("Team administration for $team->name");
|
|
echo "
|
|
<ul>
|
|
<li><a href=team_edit_form.php?teamid=$team->id>Edit team info</a>
|
|
<br><span class=note>Change team name, URL, description, type, or country</span>
|
|
<li>
|
|
Member list:
|
|
<a href=team_email_list.php?teamid=$team->id>HTML</a>
|
|
| <a href=team_email_list.php?teamid=$team->id&plain=1>text</a>
|
|
<br><span class=note> View member names and email addresses </span>
|
|
<li>View change history:
|
|
<a href=team_delta.php?teamid=$team->id>HTML</a>
|
|
| <a href=team_delta.php?teamid=$team->id&xml=1>XML</a>
|
|
<br><span class=note>See when members joined or quit this team</span>
|
|
";
|
|
|
|
// founder-only stuff follows
|
|
//
|
|
if ($team->userid == $user->id) {
|
|
$tokens = url_tokens($user->authenticator);
|
|
if ($team->ping_user > 0) {
|
|
$user2 = BoincUser::lookup_id($team->ping_user);
|
|
$deadline = date_str(transfer_ok_time($team));
|
|
echo "<li>
|
|
<a href=team_change_founder_form.php?teamid=$team->id><font color=red><b>Respond to foundership request</b></font></a>. If you don't respond by $deadline, $user2->name may assume foundership of this team.
|
|
";
|
|
}
|
|
echo "
|
|
<li><a href=team_remove_inactive_form.php?teamid=$team->id>Remove members</a>
|
|
<br><span class=note>Remove inactive or unwanted members from this team</span>
|
|
<li><a href=team_change_founder_form.php?teamid=$team->id>Change founder</a>
|
|
<br><span class=note>Transfer foundership to another member</span>
|
|
<li><a href=team_admins.php?teamid=$team->id>Add/remove Team Admins</a>
|
|
<br><span class=note>Give selected team members Team Admin privileges</span>
|
|
|
|
<li><a href=team_manage.php?teamid=$team->id&action=delete&$tokens>Remove team</a>
|
|
<br><span class=note>Allowed only if team has no members</a>
|
|
<li><a href=team_forum.php?teamid=$team->id&cmd=manage>Message board</a>
|
|
<br><span class=note>Create or manage team message board</span>
|
|
";
|
|
}
|
|
echo "
|
|
|
|
<p>
|
|
<li>
|
|
To have this team created on all BOINC projects
|
|
(current and future) you can make it into a
|
|
<a href=http://boinc.berkeley.edu/teams/>BOINC-wide team</a>.
|
|
<li>
|
|
Team admins are encouraged to join and participate in the Google
|
|
<a href=http://groups.google.com/group/boinc-team-founders>boinc-team-founders</a> group.
|
|
<li>
|
|
Other resources for BOINC team admins
|
|
are available from a third-party site,
|
|
<a href=http://www.boincteams.com>www.boincteams.com</a>.
|
|
</ul>
|
|
";
|
|
|
|
page_tail();
|
|
}
|
|
|
|
$user = get_logged_in_user(true);
|
|
$teamid = get_int('teamid');
|
|
$team = BoincTeam::lookup_id($teamid);
|
|
if (!$team) error_page("no such team");
|
|
|
|
$action = get_str('action', true);
|
|
if ($action == 'delete') {
|
|
require_founder_login($user, $team);
|
|
if (team_count_members($team->id) > 0) {
|
|
error_page("Can't delete non-empty team");
|
|
}
|
|
check_tokens($user->authenticator);
|
|
$team->delete();
|
|
page_head("Team $team->name deleted");
|
|
page_tail();
|
|
} else {
|
|
require_admin($user, $team);
|
|
show_admin_page($user, $team);
|
|
}
|
|
?>
|