createrepo.html.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. /**
  3. * The create view file of repo module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Zeng Gang<zenggang@easycorp.ltd>
  7. * @package repo
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. if($this->app->tab != 'devops')
  12. {
  13. dropmenu
  14. (
  15. set::module($app->tab),
  16. set::tab($app->tab),
  17. set::url(createLink($app->tab, 'ajaxGetDropMenu', "objectID=$objectID&module={$app->rawModule}&method={$app->rawMethod}"))
  18. );
  19. }
  20. jsVar('pathGitTip', $lang->repo->example->path->git);
  21. jsVar('pathSvnTip', $lang->repo->example->path->svn);
  22. jsVar('clientGitTip', $lang->repo->example->client->git);
  23. jsVar('clientSvnTip', $lang->repo->example->client->svn);
  24. formPanel
  25. (
  26. on::change('#serviceHost')->call('onHostChange'),
  27. set::title($lang->repo->createRepoAction),
  28. formRow
  29. (
  30. setClass('service hide'),
  31. formGroup
  32. (
  33. set::width('1/2'),
  34. set::name("serviceHost"),
  35. set::label($lang->repo->serviceHost),
  36. set::required(true),
  37. set::value(""),
  38. set::control("picker"),
  39. set::items($serviceHosts)
  40. )
  41. ),
  42. formGroup
  43. (
  44. set::width('1/2'),
  45. set::name("namespace"),
  46. set::label($lang->repo->namespace),
  47. set::required(true),
  48. set::items($repoGroups),
  49. set::control("picker")
  50. ),
  51. formGroup(set::width('1/2'), set::name("name"), set::label($lang->user->name), set::required(true)),
  52. formRow
  53. (
  54. $this->app->tab != 'devops' ? setClass('hidden') : null,
  55. formGroup
  56. (
  57. set::width('1/2'),
  58. set::name("product[]"),
  59. set::label($lang->story->product),
  60. set::required(true),
  61. set::control(array("control" => "picker","multiple" => true)),
  62. set::items($products),
  63. set::value(empty($objectID) ? '' : implode(',', array_keys($products)))
  64. )
  65. ),
  66. formGroup
  67. (
  68. set::width('1/2'),
  69. set::name("desc"),
  70. set::label($lang->story->spec),
  71. set::control("input"),
  72. set::placeholder($lang->repo->descPlaceholder)
  73. ),
  74. formRow
  75. (
  76. set::id('aclList'),
  77. formGroup
  78. (
  79. set::width('1/2'),
  80. set::name('acl[acl]'),
  81. set::label($lang->repo->acl),
  82. set::control('radioList'),
  83. set::items($lang->repo->aclList),
  84. set::value('open'),
  85. on::change('onAclChange')
  86. )
  87. ),
  88. formRow
  89. (
  90. set::id('whitelist'),
  91. setClass('hidden'),
  92. formGroup
  93. (
  94. set::label($lang->product->whitelist),
  95. inputGroup
  96. (
  97. $lang->repo->group,
  98. width('full'),
  99. control(set(array
  100. (
  101. 'name' => "acl[groups][]",
  102. 'id' => "aclgroups",
  103. 'value' => NULL,
  104. 'type' => "picker",
  105. 'items' => $groups,
  106. 'multiple' => true
  107. )))
  108. ),
  109. inputGroup
  110. (
  111. $lang->repo->user,
  112. control(set(array
  113. (
  114. 'name' => "acl[users][]",
  115. 'id' => "aclusers",
  116. 'value' => NULL,
  117. 'type' => "picker",
  118. 'items' => $users,
  119. 'multiple' => true
  120. ))),
  121. setClass('mt-2')
  122. )
  123. )
  124. )
  125. );
  126. render();