Example #1
0
 /**
  * Add users to given groups.
  */
 public function addToGroups()
 {
     if (empty($this->objects)) {
         $this->readObjects();
     }
     $groupIDs = $this->parameters['groups'];
     $deleteOldGroups = $addDefaultGroups = true;
     if (isset($this->parameters['deleteOldGroups'])) {
         $deleteOldGroups = $this->parameters['deleteOldGroups'];
     }
     if (isset($this->parameters['addDefaultGroups'])) {
         $addDefaultGroups = $this->parameters['addDefaultGroups'];
     }
     foreach ($this->objects as $userEditor) {
         $userEditor->addToGroups($groupIDs, $deleteOldGroups, $addDefaultGroups);
     }
     //reread objects
     $this->objects = array();
     UserEditor::resetCache();
     $this->readObjects();
     if (MODULE_USER_RANK) {
         $action = new UserProfileAction($this->objects, 'updateUserRank');
         $action->executeAction();
     }
     if (MODULE_USERS_ONLINE) {
         $action = new UserProfileAction($this->objects, 'updateUserOnlineMarking');
         $action->executeAction();
     }
 }