Пример #1
0
 public function removeMember(TBGUser $user)
 {
     if ($this->_members !== null) {
         unset($this->_members[$user->getID()]);
     }
     if ($this->_num_members !== null) {
         $this->_num_members--;
     }
 }
Пример #2
0
 public function removeMember(TBGUser $user)
 {
     if ($this->_members !== null) {
         unset($this->_members[$user->getID()]);
     }
     if ($this->_num_members !== null) {
         $this->_num_members--;
     }
     TBGClientMembersTable::getTable()->removeUserFromClient($user->getID(), $this->getID());
 }
Пример #3
0
 /**
  * Adds a user to the client
  *
  * @param TBGUser $user
  */
 public function addMember(TBGUser $user)
 {
     $crit = new B2DBCriteria();
     $crit->addInsert(TBGClientMembersTable::SCOPE, TBGContext::getScope()->getID());
     $crit->addInsert(TBGClientMembersTable::CID, $this->_id);
     $crit->addInsert(TBGClientMembersTable::UID, $user->getID());
     B2DB::getTable('TBGClientMembersTable')->doInsert($crit);
     if ($this->_members === null) {
         $this->_members = array();
     }
     $this->_members[] = $user->getID();
     array_unique($this->_members);
 }
Пример #4
0
 /**
  * Check if the given user is a friend of this user
  *
  * @param TBGUser $user The user to check
  * 
  * @return boolean
  */
 public function isFriend($user)
 {
     $this->_setupFriends();
     if (empty($this->_friends)) {
         return false;
     }
     return array_key_exists($user->getID(), $this->_friends);
 }
Пример #5
0
 /**
  * Return if the specified user can view this comment
  *
  * @param TBGUser $user A User
  *
  * @return boolean
  */
 public function isViewableByUser(TBGUser $user)
 {
     $can_view = false;
     try {
         // Show comment if valid user and...
         if ($user instanceof TBGUser) {
             if (!$this->isPublic() && $user->canSeeNonPublicComments() || $this->isPublic() && $user->canViewComments() || $this->postedByUser($user->getID())) {
                 $can_view = true;
             }
             //endif
         }
         //endif
     } catch (Exception $e) {
     }
     return $can_view;
 }
Пример #6
0
 /**
  * Register a user as working on the issue
  * 
  * @param TBGUser $user
  */
 public function startWorkingOnIssue(TBGUser $user)
 {
     $this->_addChangedProperty('_being_worked_on_by_user', $user->getID());
     $this->_being_worked_on_by_user_since = NOW;
 }
Пример #7
0
 /**
  * @param \TBGUser $user
  * @return array
  */
 public function getPlanningColumns(TBGUser $user)
 {
     $columns = TBGSettings::get('planning_columns_' . $this->getID(), 'project', TBGContext::getScope()->getID(), $user->getID());
     $columns = explode(',', $columns);
     if (empty($columns) || isset($columns[0]) && empty($columns[0])) {
         // Default values
         $columns = array('priority', 'estimated_time', 'spent_time');
     }
     // Set array keys to equal array values
     $columns = array_combine($columns, $columns);
     return $columns;
 }