public static function manage() { $league = current(LeagueModel::get($_GET["id"])); // check permissions $visitor = User::getVisitor(); if ($visitor->id != $league->managerId) { Controller::requirePermissions(["AdminAllLeagues"]); } if (!empty($_POST)) { if (array_key_exists("update-team-numbers", $_POST)) { $teams = $league->getAssignedTeams(); foreach ($teams as $team) { if (array_key_exists("team" . $team->id . "number", $_POST)) { Team::update($team->id, null, null, null, null, $_POST["team" . $team->id . "number"]); } } Controller::addAlert(new Alert("success", "Team assigned numbers updated successfully")); } else { if (array_key_exists("update-league-details", $_POST)) { LeagueModel::update($_POST["id"], $_POST["name"], $_POST["manager"]); Controller::addAlert(new Alert("success", "League details updated successfully")); $league = current(LeagueModel::get($_POST["id"])); } } } // construct fixtures $fixtures = Fixture::get(null, $league->id); View::load("acp/league_manage.twig", ["users" => User::get(), "league" => $league, "fixtures" => $fixtures, "unassignedTeams" => Team::get(null, null, null, false, $_GET["id"])]); }
public static function assign() { Controller::requirePermissions(["AdminAccessDashboard", "AdminTeams"]); Controller::requireFields("get", ["id", "section"], "/acp/league"); $section = current(LeagueSection::get($_GET["section"])); TeamModel::update($_GET["id"], null, null, $section->id, $section->leagueId); Controller::addAlert(new Alert("success", "Team assigned to section successfully")); Controller::redirect("/acp/league/manage?id=" . $section->leagueId); }
public static function edit() { $team = current(TeamModel::get($_GET["id"])); if (!User::getVisitor()->checkPermissions(["RegisterTeamsForAnyOrganization"])) { Controller::requirePermissions(["RegisterTeamsForOwnOrganization"]); if ($team->organizationId != User::getVisitor()->organizationId) { ErrorHandler::forbidden(); } } if (!empty($_POST)) { TeamModel::update($_POST["id"], null, $_POST["designation"]); Controller::addAlert(new Alert("success", "Team details updated successfully")); $team = current(TeamModel::get($_GET["id"])); } View::load("team/edit.twig", ["team" => $team]); }