public function index() { global $current_user; if ($current_user) { $user = $current_user; $membershipset = new SCMembershipSet($user->userid); $membershipset->loadTopMembershipsByDate(3); $membershipset->loadTopMessagesForBoards(3); $memberships = $membershipset->memberships; $vars = array("memberships" => $memberships, "current_user" => $current_user); } SCLayout::render("index", $vars); }
public function loadMembers($receives_emails_only = false) { if (!$this->boardid) { throw new BoardException("You must have an existing board to check memberships", 400); } $membershipset = new SCMembershipSet(false, $this->boardid); $membershipset->loadMembers($receives_emails_only); $this->membershipset = $membershipset; return $this; }
public function boards_memberships_index($params = null) { // aka load boards if ($params && isset($params["__partial"])) { return null; } if ($params === null) { $this->requireRequestType("GET"); $params = $_GET; } $current_user = $this->requireLogin("You must be logged in to view board memberships", 401); if (!$params["boardid"]) { throw new APIException("Board Id Missing", 400); } if (!$current_user->isMemberOf($params["boardid"])) { throw new APIException("You can only view members from boards you belong to", 403); } //TODO: make part of board $membershipset = new SCMembershipSet(false, $params["boardid"]); $membershipset->loadMembers(); return $membershipset->memberships; }