| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <?php
- /**
- * The create view file of repo module of ZenTaoPMS.
- * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
- * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
- * @author Zeng Gang<zenggang@easycorp.ltd>
- * @package repo
- * @link https://www.zentao.net
- */
- namespace zin;
- if($this->app->tab != 'devops')
- {
- dropmenu
- (
- set::module($app->tab),
- set::tab($app->tab),
- set::url(createLink($app->tab, 'ajaxGetDropMenu', "objectID=$objectID&module={$app->rawModule}&method={$app->rawMethod}"))
- );
- }
- jsVar('pathGitTip', $lang->repo->example->path->git);
- jsVar('pathSvnTip', $lang->repo->example->path->svn);
- jsVar('clientGitTip', $lang->repo->example->client->git);
- jsVar('clientSvnTip', $lang->repo->example->client->svn);
- formPanel
- (
- on::change('#serviceHost')->call('onHostChange'),
- set::title($lang->repo->createRepoAction),
- formRow
- (
- setClass('service hide'),
- formGroup
- (
- set::width('1/2'),
- set::name("serviceHost"),
- set::label($lang->repo->serviceHost),
- set::required(true),
- set::value(""),
- set::control("picker"),
- set::items($serviceHosts)
- )
- ),
- formGroup
- (
- set::width('1/2'),
- set::name("namespace"),
- set::label($lang->repo->namespace),
- set::required(true),
- set::items($repoGroups),
- set::control("picker")
- ),
- formGroup(set::width('1/2'), set::name("name"), set::label($lang->user->name), set::required(true)),
- formRow
- (
- $this->app->tab != 'devops' ? setClass('hidden') : null,
- formGroup
- (
- set::width('1/2'),
- set::name("product[]"),
- set::label($lang->story->product),
- set::required(true),
- set::control(array("control" => "picker","multiple" => true)),
- set::items($products),
- set::value(empty($objectID) ? '' : implode(',', array_keys($products)))
- )
- ),
- formGroup
- (
- set::width('1/2'),
- set::name("desc"),
- set::label($lang->story->spec),
- set::control("input"),
- set::placeholder($lang->repo->descPlaceholder)
- ),
- formRow
- (
- set::id('aclList'),
- formGroup
- (
- set::width('1/2'),
- set::name('acl[acl]'),
- set::label($lang->repo->acl),
- set::control('radioList'),
- set::items($lang->repo->aclList),
- set::value('open'),
- on::change('onAclChange')
- )
- ),
- formRow
- (
- set::id('whitelist'),
- setClass('hidden'),
- formGroup
- (
- set::label($lang->product->whitelist),
- inputGroup
- (
- $lang->repo->group,
- width('full'),
- control(set(array
- (
- 'name' => "acl[groups][]",
- 'id' => "aclgroups",
- 'value' => NULL,
- 'type' => "picker",
- 'items' => $groups,
- 'multiple' => true
- )))
- ),
- inputGroup
- (
- $lang->repo->user,
- control(set(array
- (
- 'name' => "acl[users][]",
- 'id' => "aclusers",
- 'value' => NULL,
- 'type' => "picker",
- 'items' => $users,
- 'multiple' => true
- ))),
- setClass('mt-2')
- )
- )
- )
- );
- render();
|