コード例 #1
0
 /**
  * Delete participants
  */
 protected function deleteParticipants()
 {
     global $rbacadmin, $lng;
     if (!count($_POST['participants'])) {
         ilUtil::sendFailure($this->lng->txt('no_checkbox'));
         $this->participants();
         return true;
     }
     foreach ((array) $_POST['participants'] as $part) {
         $rbacadmin->deassignUser($this->object->getDefaultAdminRole(), $part);
         $rbacadmin->deassignUser($this->object->getDefaultMemberRole(), $part);
         $locked = new ilViteroLockedUser();
         $locked->setUserId($part);
         $locked->setVGroupId($this->object->getVGroupId());
         $locked->delete();
     }
     $lng->loadLanguageModule('grp');
     ilUtil::sendSuccess($this->lng->txt("grp_msg_membership_annulled"));
     $this->participants();
     return true;
 }
コード例 #2
0
 /**
  * Parse user data
  * @param array $a_user_data
  * @return 
  */
 public function parse($part)
 {
     include_once './Services/User/classes/class.ilUserQuery.php';
     $usr_data = ilUserQuery::getUserListData('login', 'ASC', 0, 9999, '', '', null, false, false, 0, 0, null, array(), $part);
     $locked = ilViteroLockedUser::getLockedAccounts($this->getVGroupId());
     $users = array();
     foreach ((array) $usr_data['set'] as $key => $usr) {
         if (in_array($usr['usr_id'], (array) $locked)) {
             $usr['locked'] = 1;
         } else {
             $usr['locked'] = 0;
         }
         $users[] = $usr;
     }
     return $this->setData((array) $users);
 }