/** * 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(); } }