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 index() { Controller::requirePermissions(["AdminAccessDashboard"]); if (!empty($_POST)) { Setting::set("info_box_content", $_POST["info"]); } View::load("acp/index.twig", ["organizationCount" => count(Organization::get()), "teamCount" => count(Team::get()), "unassignedTeams" => Team::get(null, null, null, false, false), "info" => Setting::get("info_box_content"), "mismatches" => Match::get(null, null, null, null, null, Match::STATUS_MISMATCH)]); }
public static function manage() { Controller::requirePermissions(["AdminAccessDashboard", "AdminMatches"]); $match = current(MatchModel::get($_GET["id"])); if (!$match) { Controller::addAlert(new Alert("danger", "The match you specified could not be found.")); Controller::redirect("/acp/match"); } View::load("acp/match_manage.twig", ["match" => $match, "teams" => Team::get(null, null, null, null, $match->leagueId)]); }
public static function edit() { Controller::requirePermissions(["AdminAccessDashboard", "AdminUsers"]); if (empty($_POST)) { View::load("acp/user_edit.twig", ["object" => current(UserModel::get($_GET["id"])), "groups" => UserGroup::get(), "organizations" => Organization::get()]); } else { UserModel::update($_POST["id"], $_POST["email"], $_POST["full-name"], $_POST["phone-number"], $_POST["password"], $_POST["group"], $_POST["organization"]); } Controller::addAlert(new Alert("success", "User updated successfully")); Controller::redirect("/acp/user"); }
public static function upgrade() { if (InstallerModel::getDatabaseStatus() !== InstallerModel::DATABASE_STATUS_NOT_UP_TO_DATE) { View::load('install/already_up_to_date.twig'); } else { if (empty($_POST)) { View::load('install/upgrade.twig'); } else { InstallerModel::installDatabase(false); View::load('install/complete.twig'); } } }
public static function manage() { Controller::requirePermissions(["AdminAccessDashboard", "AdminTeams"]); if (!empty($_POST)) { if (!array_key_exists("section", $_POST)) { $_POST["section"] = null; } TeamModel::update($_POST["id"], null, $_POST["designation"], $_POST["section"], $_POST["league"]); Controller::addAlert(new Alert("success", "Team details updated successfully")); } $team = current(TeamModel::get($_GET["id"])); $sections = $team->leagueId ? LeagueSection::get(null, $team->leagueId) : null; $data = $team->constructMatchParticipationData(); View::load("acp/team_manage.twig", ["team" => $team, "leagues" => League::get(), "sections" => $sections, "matches" => $data->matches, "players" => $data->players]); }
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]); }
public static function edit() { Controller::requirePermissions(["AdminAccessDashboard", "AdminOrganizations"]); if (empty($_POST)) { View::load("acp/organization_edit.twig", ["object" => current(OrganizationModel::get($_GET["id"]))]); } else { Controller::requireFields("post", ["name"], "/acp/organization"); try { OrganizationModel::update($_POST["id"], $_POST["name"]); Controller::addAlert(new Alert("success", "Organization updated successfully")); Controller::redirect("/acp/organization"); } catch (DuplicateException $e) { Controller::addAlert(new Alert("danger", "Organization name is already used, please choose an alternative name and try again")); Controller::redirect("/acp/organization"); } } }
public static function manage() { Controller::requirePermissions(["AdminAccessDashboard", "AdminUserGroups"]); $permissions = Permission::get(); if (!empty($_POST)) { UserGroupModel::update($_POST["id"], $_POST["name"]); foreach ($permissions as $permission) { if (isset($_POST["permission-" . $permission->id])) { Permission::grantToGroup($_POST["id"], $permission->id); } else { Permission::revokeFromGroup($_POST["id"], $permission->id); } } Controller::addAlert(new Alert("success", "User group updated successfully")); } View::load("acp/user_group_manage.twig", ["object" => current(UserGroupModel::get($_GET["id"])), "permissions" => $permissions]); }
public static function login() { if (UserModel::getVisitor()->id != 0) { Controller::redirect(array_key_exists("r", $_GET) ? urlencode($_GET["r"]) : ""); } if (empty($_POST)) { View::load("user/login.twig", ["redirectTo" => array_key_exists("r", $_GET) ? urlencode($_GET["r"]) : ""]); } else { if (isset($_POST["register"]) && $_POST["register"]) { Controller::redirect(ForumsFactory::getForumsInstance()->getRegistrationPage(isset($_POST["email"]) ? $_POST["email"] : null), true); } try { UserModel::attemptLogin($_POST["email"], $_POST["password"], isset($_POST["remember-me"])); Controller::addAlert(new Alert("success", "You have been logged in successfully")); Controller::redirect(array_key_exists("r", $_GET) ? $_GET["r"] : ""); } catch (Exception $e) { Controller::addAlert(new Alert("danger", "The login credentials you entered were incorrect, please try again")); Controller::redirect("/user/login"); } } }
public static function index() { $league = current(LeagueModel::get($_GET["id"])); View::load("league.twig", ["league" => $league, "fixtures" => $league->constructFixtures(), "matches" => Match::get(null, null, $league->id, null, null, Match::STATUS_RECONCILED, 10)]); }
public static function index() { $includeRestricted = false; View::load("index.twig", ["info" => Setting::get("info_box_content"), "leagues" => League::get(), "downloads" => Download::get(null, Download::TYPE_HOMEPAGE, null, $includeRestricted)]); }
public static function record() { $match = current(MatchModel::get($_GET["id"])); View::load("match/record.twig", ["match" => $match]); }