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