private function addMembersToProject(Project $project, PFUser $user) { account_add_user_to_group($project->getId(), $user->getUnixName()); \UserManager::clearInstance(); }
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); }
/** * 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); }
//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}'");