public function PopulateTeams() { $teams = array(); $team = new Lan_timetable_teams(); $team->timetable_id = $this->id; $team->find(); while ($team->fetch()) { $teams[] = clone $team; } $this->teams = $teams; }
/** * 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."; }
$game = new Lan_games(); if (1 == $game->get($biggame->game)) { $master->Smarty->assign("image", "images/games/" . $game->picture); $master->Smarty->assign("gamename", $game->name); if (!streq($biggame->game, "0")) { $link = "http://apps.metacritic.com/search/process?ty=3&ts=" . $game->name . "&tfs=game_title&sb=0&game_platform=PC&x=11&y=6&release_date_s="; $link = str_replace(" ", "+", $link); $master->Smarty->assign("gameinfolink", $link); } } if (streq("1", $biggame->teambased)) { $teams = array(); $team = new Lan_timetable_teams(); $team->timetable_id = $biggame->id; $team->find(); while ($team->fetch()) { $team->PopulateMembers(); $team->userinteam = false; foreach ($team->members as $member) { if (streq($member->user_id, getCurrentUID())) { $currentUserSignedUp = "team"; $team->userinteam = true; } } $teams[] = clone $team; } $master->Smarty->assign("teams", $teams); //Admin: Find all attending players not currently in a team $addableusers = array(); $attendees = new Lan_attendees(); $users = new Lan_users();