/** * Get manager * * @return \sma\models\User */ public function getManager() { if (!$this->manager) { $this->manager = current(User::get($this->managerId)); } return $this->manager; }
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 delete() { Controller::requirePermissions(["AdminAccessDashboard", "AdminUsers", "PerformDeletionOperations"]); if (!array_key_exists("id", $_GET)) { Controller::redirect("/acp/user"); } $users = UserModel::get($_GET["id"]); if (!empty($users)) { current($users)->delete(); Controller::addAlert(new Alert("success", "User deleted successfully")); } else { Controller::addAlert(new Alert("danger", "The user you attempted to delete does not exist")); } Controller::redirect("/acp/user"); }
/** * Get users in group * * @return \sma\models\User[] users */ public function getUsers() { return User::get(null, null, $this->id); }
/** * Get user * * @return \sma\models\User user */ public function getUser() { return current(User::get($this->userId)); }