/**
  * @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;
 }
示例#4
0
 /**
  * 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());
 }
示例#5
0
<?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'] . '">&nbsp;</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();
         }
     }
 }