Example #1
0
 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);
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }