private function importUgroups(Project $project, SimpleXMLElement $xml_element) { $this->logger->info("Check if there are ugroups to add"); if ($xml_element->ugroups) { $this->logger->info("Some ugroups are defined in the XML"); list($ugroups_in_xml, $project_members) = $this->getUgroupsFromXMLToAdd($project, $xml_element->ugroups); foreach ($project_members as $user) { $this->addUser($project, $user); } foreach ($ugroups_in_xml as $ugroup_def) { $ugroup = $this->ugroup_manager->getDynamicUGoupByName($project, $ugroup_def['name']); if (empty($ugroup)) { $this->logger->debug("Creating empty ugroup " . $ugroup_def['name']); $new_ugroup_id = $this->ugroup_manager->createEmptyUgroup($project->getID(), $ugroup_def['name'], $ugroup_def['description']); $ugroup = $this->ugroup_manager->getById($new_ugroup_id); } if (empty($ugroup_def['users'])) { $this->logger->debug("No user to add in ugroup " . $ugroup_def['name']); } else { $this->logger->debug("Adding users to ugroup " . $ugroup_def['name']); } foreach ($ugroup_def['users'] as $user) { $this->logger->debug("Adding user " . $user->getUserName() . " to " . $ugroup_def['name']); $ugroup->addUser($user); } } } }
public function getFullRESTValue(Tracker_FormElement_Field $field) { $class_user_representation = '\\Tuleap\\Project\\REST\\UserGroupRepresentation'; $ugroup_representation = new $class_user_representation(); $ugroup_manager = new UGroupManager(); $project = $field->getTracker()->getProject(); $ugroup_representation->build($project->getID(), $ugroup_manager->getById($this->getUgroupId())); return $ugroup_representation; }
protected function getUgroupRESTRepresentation($u_group_id) { $ugroup_manager = new UGroupManager($this->getDao()); $u_group = $ugroup_manager->getById($u_group_id); $classname_with_namespace = 'Tuleap\\Project\\REST\\UserGroupRepresentation'; $representation = new $classname_with_namespace(); $representation->build($this->getField()->getTracker()->getProject()->getID(), $u_group); return $representation; }
echo '<p>' . $Language->getText('project_admin_editugroup', 'upd_ug_name') . '</p>'; echo '<form method="post" name="form_create" action="/project/admin/ugroup.php?group_id=' . $group_id . '" onSubmit="return selIt();"> <input type="hidden" name="func" value="do_update"> <input type="hidden" name="group_id" value="' . $group_id . '"> <input type="hidden" name="ugroup_id" value="' . $ugroup_id . '">'; display_name_and_desc_form($ugroup_name, $ugroup_description); echo '<tr><td></td><td><input type="submit" value="' . $Language->getText('global', 'btn_submit') . '" /></td></tr>'; echo '</table>'; echo '</form>'; $ugroupUpdateUsersAllowed = true; $em->processEvent(Event::UGROUP_UPDATE_USERS_ALLOWED, array('ugroup_id' => $ugroup_id, 'allowed' => &$ugroupUpdateUsersAllowed)); echo '<hr /><p><b>' . $Language->getText('project_admin_editugroup', 'group_members') . '</b></p>'; echo '<div style="padding-left:10px">'; // Get existing members from group $uGroupMgr = new UGroupManager(); $uGroup = $uGroupMgr->getById($request->get('ugroup_id')); $members = $uGroup->getMembers(); if (count($members) > 0) { echo '<form action="ugroup_remove_user.php" method="POST">'; echo '<input type="hidden" name="group_id" value="' . $group_id . '">'; echo '<input type="hidden" name="ugroup_id" value="' . $ugroup_id . '">'; echo '<table>'; $i = 0; $hp = Codendi_HTMLPurifier::instance(); $userHelper = UserHelper::instance(); foreach ($members as $user) { echo '<tr class="' . html_get_alt_row_color(++$i) . '">'; echo '<td>' . $hp->purify($userHelper->getDisplayNameFromUser($user)) . '</td>'; if ($ugroupUpdateUsersAllowed) { echo '<td>'; project_admin_display_bullet_user($user->getId(), 'remove', 'ugroup_remove_user.php?group_id=' . $group_id . '&ugroup_id=' . $ugroup_id . '&user_id=' . $user->getId());
/** * Retrieve the recipient list for all ugroup_id * * @return Array */ private function getRecipientsFromUgroups() { $recipients = array(); $uGroupManager = new UGroupManager(); $ugroups = $this->getUgroups(true); foreach ($ugroups as $ugroupId) { if ($ugroupId < 100) { $members = $uGroupManager->getDynamicUGroupsMembers($ugroupId, $this->getTracker()->getGroupId()); } else { $uGroup = $uGroupManager->getById($ugroupId); $members = $uGroup->getMembers(); } foreach ($members as $user) { $recipients[$user->getId()] = $user; } } return $recipients; }
/** * Retrieve the recipient list for all ugroup_id's * * @return Array */ public function getRecipients() { $recipients = array(); $uGroupManager = new UGroupManager(); $um = UserManager::instance(); $ugroups = $this->getUgroups(true); foreach ($ugroups as $ugroupId) { if ($ugroupId < 100) { $members = $uGroupManager->getDynamicUGroupsMembers($ugroupId, $this->getTracker()->getGroupId()); if ($members && !$members->isError()) { foreach ($members as $member) { $user = $um->getUserById($member['user_id']); $recipients[$user->getId()] = $user; } } } else { $uGroup = $uGroupManager->getById($ugroupId); $members = $uGroup->getMembers(); foreach ($members as $user) { $recipients[$user->getId()] = $user; } } } return $recipients; }