コード例 #1
0
ファイル: Lan_timetable.php プロジェクト: Kayomani/Obsidian
 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;
 }
コード例 #2
0
 /**
  * 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.";
 }
コード例 #3
0
ファイル: biggame.php プロジェクト: Kayomani/Obsidian
 $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();