/** * @return boolean * @throws User_UserGroupNotFoundException * @throws User_UserGroupNameInvalidException */ public function updateUserGroup(User_ForgeUgroup $user_group) { $row = $this->dao->getForgeUGroup($user_group->getId()); if (!$row) { throw new User_UserGroupNotFoundException($user_group->getId()); } if (!$this->userGroupHasModifications($user_group, $row)) { return true; } return $this->dao->updateForgeUGroup($user_group->getId(), $user_group->getName(), $user_group->getDescription()); }
public function getUserGroup() { if (!is_null($this->mUserGroup) && !$this->mUserGroup->IsLoaded()) { $this->loadClass('UserGroupDao', 'dao'); $UserGroupDao = new UserGroupDao(); $this->mUserGroup = $UserGroupDao->getObject($this->mUserGroup->getId()); if (!is_null($this->mUserGroup)) { $this->mUserGroup->setIsLoaded(true); } } return $this->mUserGroup; }
/** * @param Project $project * @return User_ForgeUGroup[] */ private function getStaticByProject(Project $project) { $user_groups = array(); $rows = $this->dao->getExistingUgroups($project->getID()); if (!$rows) { return $user_groups; } foreach ($rows as $row) { $user_groups[] = $this->instantiateFromRow($row); } return $user_groups; }
/** * Remove Project members from a project * * @param Project $project Affected project * * @return Boolean */ public function removeProjectMembers($project) { if (!$project || !is_object($project) || $project->isError()) { exit_no_group(); } $dao = new UserGroupDao(CodendiDataAccess::instance()); return $dao->removeProjectMembers($project->getID()); }
<?php $i = 0; // Get project type label $template = TemplateSingleton::instance(); if ($group_name_search != "0") { $group_name_param = "&group_name_search=" . urlencode($group_name_search); } else { $group_name_param = ""; } if ($status != "") { $status_param = "&status={$status}"; } else { $status_param = ""; } if ($res['numrows'] > 0) { $daoUsers = new UserGroupDao(CodendiDataAccess::instance()); foreach ($res['projects'] as $grp) { print "<tr>"; print '<td><a href="groupedit.php?group_id=' . $grp['group_id'] . '">' . $grp['group_name'] . '</a></td>'; print '<td>' . $grp['unix_group_name'] . '</td>'; print '<td><span class="site_admin_project_status_' . $grp['status'] . '"> </span>' . $Language->getText('admin_groupedit', 'status_' . $grp['status']) . '</td>'; // group type print "<td>" . $template->getLabel($grp['type']) . "</td>"; print '<td>' . $grp['access'] . '</td>'; print '<td>' . $grp['license'] . '</td>'; // members print '<td>' . $daoUsers->returnUsersNumberByGroupId($grp['group_id']) . '</td>'; print "</tr>\n"; } echo '<tbody></TABLE>' . PHP_EOL; echo '<div style="text-align:center">';
/** * Remove user from all projects * * @param PFUser user * */ private function removeUserFromProjects(PFUser $user) { $projectList = $this->getUserProjects($user); $userGroupDao = new UserGroupDao(); foreach ($projectList as $project) { $removalResult = $userGroupDao->removeUserFromProject($user->getId(), $project->getId()); if (!$removalResult) { $this->getBackendLogger()->warn("[LDAP Clean Up] Unable to remove user " . $user->getUserName()) . " from project " . $project->getId(); } } }