コード例 #1
0
 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"])]);
 }
コード例 #2
0
 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)]);
 }
コード例 #3
0
 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)]);
 }
コード例 #4
0
 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");
 }
コード例 #5
0
 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');
         }
     }
 }
コード例 #6
0
 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]);
 }
コード例 #7
0
 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]);
 }
コード例 #8
0
 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");
         }
     }
 }
コード例 #9
0
 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]);
 }
コード例 #10
0
 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");
         }
     }
 }
コード例 #11
0
 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)]);
 }
コード例 #12
0
 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)]);
 }
コード例 #13
0
 public static function record()
 {
     $match = current(MatchModel::get($_GET["id"]));
     View::load("match/record.twig", ["match" => $match]);
 }