Exemplo n.º 1
0
 private function addMembersToProject(Project $project, PFUser $user) {
     account_add_user_to_group($project->getId(), $user->getUnixName());
     \UserManager::clearInstance();
 }
Exemplo n.º 2
0
 private function addMembersToProject(Project $project, PFUser $user)
 {
     $GLOBALS['sys_email_admin'] = 'noreply@localhost';
     account_add_user_to_group($project->getId(), $user->getUnixName());
     unset($GLOBALS['sys_email_admin']);
     UserManager::clearInstance();
     $this->user_manager = UserManager::instance();
 }
 /**
  * Object oriented wrapper for account_add_user_to_group
  *
  * @param Integer $groupId Project id
  * @param String  $name    User unix name
  * 
  * @return Boolean
  */
 function addUserToGroup($groupId, $name)
 {
     include_once 'account.php';
     return account_add_user_to_group($groupId, $name);
 }
Exemplo n.º 4
0
 /**
  * Add given user as member of the project
  *
  * Error codes:
  * * 3000, Invalid project id
  * * 3201, Permission denied: need to be project admin
  *
  * @param String  $sessionKey The project admin session hash
  * @param Integer $groupId Project ID
  * @param String  $userLogin User login name
  *
  * @return Boolean
  */
 public function addProjectMember($sessionKey, $groupId, $userLogin)
 {
     $project = $this->getProjectIfUserIsAdmin($groupId, $sessionKey);
     $result = account_add_user_to_group($project->getID(), $userLogin);
     return $this->returnFeedbackToSoapFault($result);
 }
Exemplo n.º 5
0
//if the project isn't active, require you to be a member of the super-admin group
if ($group->getStatus() != 'A') {
    session_require(array('group' => 1));
}
$em = EventManager::instance();
$vFunc = new Valid_WhiteList('func', array('adduser', 'rmuser', 'change_group_type', 'member_req_notif_group', 'member_req_notif_message'));
$vFunc->required();
if ($request->isPost() && $request->valid($vFunc)) {
    /*
      updating the database
    */
    switch ($request->get('func')) {
        case 'adduser':
            // add user to this project
            $form_unix_name = $request->get('form_unix_name');
            $res = account_add_user_to_group($group_id, $form_unix_name);
            break;
        case 'rmuser':
            // remove a user from this portal
            $rm_id = $request->getValidated('rm_id', 'uint', 0);
            account_remove_user_from_group($group_id, $rm_id);
            break;
        case 'change_group_type':
            $form_project_type = $request->getValidated('form_project_type', 'uint', 0);
            if (user_is_super_user() && $group->getType() != $form_project_type) {
                group_add_history('group_type', $group->getType(), $group_id);
                $template = TemplateSingleton::instance();
                $group->setType($form_project_type);
                //set also flag on trackers to be copied or not on project instanciation
                if ($template->isTemplate($form_project_type)) {
                    db_query("UPDATE artifact_group_list SET instantiate_for_new_projects='1' WHERE group_id='{$group_id}'");