本文整理汇总了PHP中Project::getUnixName方法的典型用法代码示例。如果您正苦于以下问题:PHP Project::getUnixName方法的具体用法?PHP Project::getUnixName怎么用?PHP Project::getUnixName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Project
的用法示例。
在下文中一共展示了Project::getUnixName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($controller, Git_GitRepositoryUrlManager $url_manager, Git_Mirror_MirrorDataMapper $mirror_data_mapper, GitPermissionsManager $permissions_manager)
{
parent::__construct($controller);
$this->groupId = (int) $this->request->get('group_id');
$this->project = ProjectManager::instance()->getProject($this->groupId);
$this->projectName = $this->project->getUnixName();
$this->userName = $this->user->getName();
$this->git_permissions_manager = $permissions_manager;
$this->ugroup_manager = new UGroupManager();
$this->url_manager = $url_manager;
$this->mirror_data_mapper = $mirror_data_mapper;
}
示例2: sendMail
public function sendMail(PFUser $user, Project $project, $tv3_id, $tracker_name)
{
$mail = new Codendi_Mail();
$breadcrumbs = array();
$breadcrumbs[] = '<a href="' . get_server_url() . '/projects/' . $project->getUnixName(true) . '" />' . $project->getPublicName() . '</a>';
$mail->getLookAndFeelTemplate()->set('breadcrumbs', $breadcrumbs);
$mail->addAdditionalHeader("X-Codendi-Project", $project->getUnixName());
$mail->setFrom($GLOBALS['sys_noreply']);
$mail->setTo($user->getEmail());
$mail->setSubject('Output of your migration TV3 -> TV5');
$mail->setBody($this->getMailBody($tv3_id, $tracker_name));
$mail->send();
$this->purgeLogStack();
}
示例3: service_replace_template_name_in_link
/**
* @return string
*/
function service_replace_template_name_in_link($link, array $template, Project $project)
{
$link = preg_replace('#(/www/|/projects/|group=)' . $template['name'] . '(/|&|$)#', '$1' . $project->getUnixName() . '$2', $link);
$link = preg_replace('/group_id=' . $template['id'] . '([^\\d]|$)/', 'group_id=' . $project->getGroupId() . '$1', $link);
EventManager::instance()->processEvent(Event::SERVICE_REPLACE_TEMPLATE_NAME_IN_LINK, array('link' => &$link, 'template' => $template, 'project' => $project));
return $link;
}
示例4: __construct
public function __construct(Project $project, PFUser $pfuser, $suffix)
{
parent::__construct($pfuser->toRow());
$this->setStatus(PFUser::STATUS_RESTRICTED);
$this->setRealName(self::REAL_NAME);
$this->setUserName(self::NAME_PREFIX . $project->getUnixName() . $suffix);
$this->project = $project;
}
示例5: __construct
public function __construct(Project $project, $count, $checked)
{
$this->label = $project->getUnixName();
$this->count = $count;
$this->value = $project->getGroupId();
if ($checked) {
$this->checked = 'checked="checked"';
}
}
示例6: getForbiddenPaths
/**
* Return SVN path the user is not allowed to see
*
* @param User $user
*
* @return string
*/
protected function getForbiddenPaths(User $user)
{
$forbidden = svn_utils_get_forbidden_paths($user->getName(), $this->project->getUnixName(false));
$where_forbidden = "";
foreach ($forbidden as $no_access => $v) {
$where_forbidden .= " AND svn_dirs.dir not like '" . db_es(substr($no_access, 1)) . "%'";
}
return $where_forbidden;
}
示例7: __construct
/**
* @param string $project
*/
public function __construct(Project $project)
{
$this->logger = new BackendLogger();
$this->project = $project;
$this->project_name = $project->getUnixName();
$this->project_id = $project->getID();
$this->dao = new MediawikiDao();
$this->resource_restrictor = new MediawikiSiteAdminResourceRestrictor(new MediawikiSiteAdminResourceRestrictorDao(), ProjectManager::instance());
}
示例8: importLanguage
private function importLanguage(Project $project, $language)
{
$this->logger->info("Set language to {$language} for {$project->getUnixName()}");
try {
$this->language_manager->saveLanguageOption($project, $language);
} catch (Mediawiki_UnsupportedLanguageException $e) {
$this->logger->warn("Could not set up the language for {$project->getUnixName()} mediawiki, {$language} is not sopported.");
}
}
示例9: fetchReposConfig
protected function fetchReposConfig(Project $project, GitRepository $repository)
{
$repo_full_name = $this->repoFullName($repository, $project->getUnixName());
$repo_config = 'repo ' . $repo_full_name . PHP_EOL;
$repo_config .= $this->fetchMailHookConfig($project, $repository);
$repo_config .= $this->permissions_serializer->getForRepository($repository);
$description = preg_replace("%\\s+%", ' ', $repository->getDescription());
$repo_config .= "{$repo_full_name} = \"{$description}\"" . PHP_EOL;
return $repo_config . PHP_EOL;
}
示例10: createProjectWithPermissionsOnly
public function createProjectWithPermissionsOnly(Git_RemoteServer_GerritServer $server, Project $project, $admin_group_name)
{
try {
$parent_project_name = $project->getUnixName();
$this->logger->info("Gerrit REST driver: Create parent project {$parent_project_name}");
$this->sendRequest($server, $this->guzzle_client->put($this->getGerritURL($server, '/projects/' . urlencode($parent_project_name)), $this->getRequestOptions(array(self::HEADER_CONTENT_TYPE => self::MIME_JSON)), json_encode(array('description' => "Migration of {$parent_project_name} from Tuleap", 'permissions_only' => true, 'owners' => array($admin_group_name)))));
$this->logger->info("Gerrit: Permissions-only project {$parent_project_name} successfully initialized");
} catch (Exception $exception) {
$this->throwGerritException("Gerrit: Permissions-only project {$parent_project_name} not created: " . $exception->getMessage());
}
}
示例11: makeGerritProjectReadOnly
private function makeGerritProjectReadOnly(GitRepository $repository, Git_RemoteServer_GerritServer $server, Project $project)
{
try {
$this->driver_factory->getDriver($server)->makeGerritProjectReadOnly($server, $project->getUnixName() . '/' . $repository->getName());
} catch (Exception $e) {
$this->error($e->getMessage() . $e->getTraceAsString());
return false;
}
$this->done();
return true;
}
示例12: checkServiceEnabled
/**
* Check that the service is used and the plugin is allowed for project $project
* if it is not the case then exit with an error
*
* @param Project $project
* @param Codendi_Request $request
*
* @return bool true if success. Otherwise the process terminates.
*/
public function checkServiceEnabled(Project $project, Codendi_Request $request)
{
if ($project->usesService('plugin_tracker')) {
return true;
}
header("HTTP/1.0 404 Not Found");
if (!$request->isAjax()) {
$GLOBALS['Response']->addFeedback('error', "The project doesn't use the 'tracker v5' service");
$GLOBALS['HTML']->redirect('/projects/' . $project->getUnixName() . '/');
}
exit;
}
示例13: getSvnPath
public function getSvnPath(User $user, Project $project, $svn_path)
{
$paths = array();
$repository_path = $GLOBALS['svn_prefix'] . '/' . $project->getUnixName();
$content = $this->getDirectoryListing($repository_path, $svn_path);
foreach ($content as $line) {
if ($this->svn_permissions_manager->userCanRead($user, $project, $line)) {
$paths[] = $this->extractDirectoryContent($line, $svn_path);
}
}
return array_filter($paths);
}
示例14: __construct
/**
* @param Project|string $project
* @param MediawikiManager $mediawiki_manager
* @param MediawikiLanguageManager $language_manager
* @param MediawikiVersionManager $version_manager
* @param MediawikiMLEBExtensionManager $mleb_manager
*/
public function __construct(Project $project, MediawikiManager $mediawiki_manager, MediawikiLanguageManager $language_manager, MediawikiVersionManager $version_manager, MediawikiMLEBExtensionManager $mleb_manager)
{
$this->logger = new BackendLogger();
$this->project = $project;
$this->project_name = $project->getUnixName();
$this->project_id = $project->getID();
$this->dao = new MediawikiDao();
$this->mediawiki_manager = $mediawiki_manager;
$this->language_manager = $language_manager;
$this->version_manager = $version_manager;
$this->mleb_manager = $mleb_manager;
$this->resource_restrictor = new MediawikiSiteAdminResourceRestrictor(new MediawikiSiteAdminResourceRestrictorDao(), ProjectManager::instance());
}
示例15: getCurrentBindingHTML
/**
* Get the HTML output for current binding
*
* @param Project $currentProject Project of the currently bound ugroup
* @param ProjectUGroup $currentSource Currently bound ugroup
*
* @return String
*/
private function getCurrentBindingHTML(Project $currentProject = null, ProjectUGroup $currentSource = null)
{
if ($currentSource) {
$currentBindHTML = '';
if ($currentSource && $currentProject->userIsAdmin()) {
$currentBindHTML .= $GLOBALS['Language']->getText('project_ugroup_binding', 'current_binded', array('<a href="/project/admin/editugroup.php?group_id=' . $currentProject->getID() . '&ugroup_id=' . $currentSource->getId() . '&func=edit" ><b>' . $currentSource->getName() . '</b></a>', '<a href="/projects/' . $currentProject->getUnixName() . '" ><b>' . $currentProject->getPublicName() . '</b></a>'));
}
$currentBindHTML .= '<form action="" method="post"><input type="hidden" name="action" value="remove_binding" /><input type="submit" value="' . $GLOBALS['Language']->getText('project_ugroup_binding', 'remove_binding') . '"/></form>';
} else {
$currentBindHTML = $GLOBALS['Language']->getText('project_ugroup_binding', 'no_binding');
}
return $currentBindHTML;
}