Ejemplo n.º 1
0
 public function addUser($userid, $admin_level = 0, $receives_emails = false, $invite_code = false)
 {
     if (!$this->boardid) {
         throw new BoardException("You must have an existing board to join");
     }
     $ok = false;
     $invite_id = 0;
     $invite = null;
     if ($invite_code) {
         $invite = new SCInvite($invite_code);
         $invite_id = $this->checkInvite($invite);
         if ($invite_id) {
             $ok = true;
         }
     } else {
         if (!$this->privacy || $admin_level == 10) {
             $ok = true;
         }
     }
     if ($ok) {
         $membership = new SCMembership();
         $membership->userid = $userid;
         $membership->boardid = $this->boardid;
         return $membership->create($invite);
     } else {
         throw new BoardException("This is a private board.  if you have an email invitation, please use the link from there to join.");
     }
 }