public function __construct(PFUser $user, Git_HTTP_Command $command) { parent::__construct(); $gitolite_user_info = posix_getpwnam('gitolite'); $this->gitolite_home = $gitolite_user_info['dir']; $this->env['SHELL'] = '/bin/sh'; $this->env['REMOTE_USER'] = $user->getUnixName(); $this->env['GIT_HTTP_BACKEND'] = $command->getCommand(); $this->env['HOME'] = $this->gitolite_home; $this->env['REMOTE_ADDR'] = HTTPRequest::getIPAddress(); $this->appendToEnv('REQUEST_URI'); $this->appendToEnv('REMOTE_PORT'); $this->appendToEnv('SERVER_ADDR'); $this->appendToEnv('SERVER_PORT'); }
/** * Method called as a hook. * Copies all SSH Keys to Remote Git Servers * @param PFUser $user */ private function pushUserSSHKeysToRemoteServers(PFUser $user) { $this->getLogger()->info('Trying to push ssh keys for user: '******'Language']->getText('plugin_git', 'push_ssh_keys_error'); $GLOBALS['Response']->addFeedback('error', $message); $this->getLogger()->error('Unable to push ssh keys: ' . $e->getMessage()); return; } $this->getLogger()->info('Successfully pushed ssh keys for user: ' . $user->getUnixName()); }
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(); }
public function resetUserGroupsForUser(PFUser $user, Project $project) { $database_name = $this->getMediawikiDatabaseName($project); $group_id = $this->da->escapeInt($project->getID()); $forge_user_id = $this->da->escapeInt($user->getId()); $user_name = $this->da->quoteSmart($this->getMediawikiUserName($user->getUnixName())); $this->deleteUserGroupsForUser($database_name, $user_name); $this->feedMediawikiUserGroupsWithTuleapMapping($database_name, $group_id, $forge_user_id); }
public function user_username() { return $this->user->getUnixName(); }
private function addGenericUserInProject(PFUser $user, $session_key, $group_id) { if (!$user->isMember($group_id)) { $this->addProjectMember($session_key, $group_id, $user->getUnixName()); } }
public function queueTV3Migration(PFUser $user, Project $project, $tracker_id, $name, $description, $short_name) { $this->system_event_manager->createEvent(SystemEvent_TRACKER_V3_MIGRATION::NAME, $short_name . SystemEvent::PARAMETER_SEPARATOR . $name . SystemEvent::PARAMETER_SEPARATOR . $description . SystemEvent::PARAMETER_SEPARATOR . $user->getUnixName() . SystemEvent::PARAMETER_SEPARATOR . $project->getGroupId() . SystemEvent::PARAMETER_SEPARATOR . $tracker_id, SystemEvent::PRIORITY_HIGH, SystemEvent::OWNER_APP); }