Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 4
0
    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;
 }
Ejemplo n.º 6
0
 /**
  * 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;
 }