public function PopulateMembers() { $memberlist = array(); $members = new Lan_timetable_team_members(); $members->team_id = $this->team_id; $user = new Lan_users(); $members->joinAdd($user); $members->find(); while ($members->fetch()) { $memberlist[] = clone $members; } $this->members = $memberlist; }
/** * 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."; }