コード例 #1
0
 public static function add()
 {
     Controller::requireFields("post", ["name", "team"], "/acp/team");
     Controller::requirePermissions(["AdminAccessDashboard", "AdminTeams", "AdminPlayers"]);
     PlayerModel::add($_POST["name"], $_POST["team"], false);
     Controller::addAlert(new Alert("success", "Player added successfully"));
     Controller::redirect("/acp/team/manage?id=" . $_POST["team"]);
 }
コード例 #2
0
 public static function addplayer()
 {
     Controller::requireFields("post", ["name", "team"], "/acp/team");
     $team = current(TeamModel::get($_POST["team"]));
     if (!User::getVisitor()->checkPermissions(["RegisterTeamsForAnyOrganization"])) {
         Controller::requirePermissions(["RegisterTeamsForOwnOrganization"]);
         if ($team->organizationId != User::getVisitor()->organizationId) {
             ErrorHandler::forbidden();
         }
     }
     Player::add($_POST["name"], $team->id, false);
     Controller::addAlert(new Alert("success", "Player added successfully"));
     Controller::redirect("/team/edit?id=" . $team->id);
 }
コード例 #3
0
 /**
  * Add player to match
  *
  * @param int $teamId team
  * @param int $playerId player id
  * @param int $playerName player name if id unknown/inapplicable
  */
 public function addParticipatingPlayer($teamId, $playerId, $playerName = null)
 {
     if (!$playerId) {
         $players = Player::get(null, $playerName);
         if ($players) {
             $playerId = current($players)->id;
         } else {
             $playerId = Player::add($playerName, null, false);
         }
     }
     (new InsertQuery(Database::getConnection()))->into("matches_players")->fields(["match_id", "team_id", "player_id"])->values("(?,?,?)", [$this->id, $teamId, $playerId])->prepare()->execute();
 }