/** * Remove a user from a team * @param timetable id $ttid */ public function RemoveMember($ttid) { if (null == $ttid) { return "Programming error: No timetable ID passed!"; } //Find team $team = new Lan_timetable_teams(); $team->timetable_id = $ttid; $team->team_id = $this->team_id; $team->find(); while ($team->fetch()) { $member = new Lan_timetable_team_members(); $member->user_id = $this->user_id; $member->team_id = $this->team_id; $userid = $member->user_id; if ($member->count() != 0) { $member->delete(); //If there are no members left then remove the team $member = new Lan_timetable_team_members(); $member->team_id = $team->team_id; if (0 == $member->count()) { $team->delete(); } else { //There are team members left, check captain and adjust if needed. if (streq($team->owner, $userid)) { $member = new Lan_timetable_team_members(); $member->team_id = $this->team_id; $member->find(); $member->fetch(); $team->owner = $member->user_id; $team->update(); } } return false; } } return "Failed to remove signup."; }
$member = new Lan_timetable_team_members(); $member->user_id = $member->escape($_POST["user"]); $member->team_id = $member->escape($_GET["team"]); $error = $member->JoinTeam($member->escape($_GET["tid"])); break; case 'jointeam': $member = new Lan_timetable_team_members(); $member->user_id = getCurrentUID(); $member->team_id = $member->escape($_GET["team"]); $error = $member->JoinTeam($member->escape($_GET["tid"])); break; break; case 'kick': $member = new Lan_timetable_team_members(); $member->user_id = $member->escape($_GET["user"]); $member->team_id = $member->escape($_GET["team"]); $error = $member->RemoveMember($member->escape($_GET["tid"])); break; case 'promote': $team = new Lan_timetable_teams(); if (0 == $team->get($team->escape($_GET["team"]))) { $error = "Unknown team!"; } $team->owner = $team->escape($_GET["user"]); $team->update(); break; } //if (!headers_sent() && strlen($error)!=0){ // header('Location: intranet.php?p=biggame&tid='.$_GET["tid"]); exit; //} }