edit.html.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?php
  2. /**
  3. * The edit 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. jsVar('pathGitTip', $lang->repo->example->path->git);
  12. jsVar('pathSvnTip', $lang->repo->example->path->svn);
  13. jsVar('clientGitTip', $lang->repo->example->client->git);
  14. jsVar('clientSvnTip', $lang->repo->example->client->svn);
  15. jsVar('scmList', $lang->repo->scmList);
  16. jsVar('repoSCM', $repo->SCM);
  17. jsVar('client', $repo->client);
  18. formPanel
  19. (
  20. set::title($lang->repo->edit),
  21. set::back('repo-maintain'),
  22. formRow
  23. (
  24. formGroup
  25. (
  26. set::width('1/2'),
  27. set::label($lang->product->typeAB),
  28. set::control("static"),
  29. set::value(zget($lang->repo->scmList, $repo->SCM, ''))
  30. ),
  31. formHidden('SCM', $repo->SCM),
  32. $repo->SCM == 'Git' ? h::span
  33. (
  34. setClass('tips-git leading-8 ml-2'),
  35. html($lang->repo->syncTips)
  36. ) : null
  37. ),
  38. formRow
  39. (
  40. setClass('service hide'),
  41. formGroup
  42. (
  43. set::width('1/2'),
  44. set::label($lang->repo->serviceHost),
  45. set::value(zget($serviceHosts, $repo->serviceHost, '')),
  46. set::control("static")
  47. ),
  48. formHidden('serviceHost', $repo->serviceHost)
  49. ),
  50. formRow
  51. (
  52. setClass('service hide'),
  53. formGroup
  54. (
  55. set::width('1/2'),
  56. set::label($lang->repo->serviceProject),
  57. set::control("static"),
  58. set::value(!empty($project) ? $project->name_with_namespace : '')
  59. ),
  60. formHidden('serviceProject', $repo->serviceProject)
  61. ),
  62. formGroup
  63. (
  64. set::width('1/2'),
  65. set::name("name"),
  66. set::label($lang->user->name),
  67. set::required(true),
  68. set::value($repo->name)
  69. ),
  70. formRow
  71. (
  72. setClass('hide-service hide-git'),
  73. formGroup
  74. (
  75. set::width('1/2'),
  76. set::name("path"),
  77. set::label($lang->repo->path),
  78. set::required(true),
  79. set::placeholder($lang->repo->example->path->git),
  80. set::value($repo->path)
  81. )
  82. ),
  83. formRow
  84. (
  85. ($config->inContainer || $config->inQuickon || $this->config->inCompose) ? setClass('hidden') : setClass('hide-service'),
  86. formGroup
  87. (
  88. set::width('1/2'),
  89. set::name("client"),
  90. set::label($lang->repo->client),
  91. set::required(true),
  92. set::value($repo->client)
  93. )
  94. ),
  95. formRow
  96. (
  97. setClass('account-fields hide-service'),
  98. formGroup
  99. (
  100. set::width('1/2'),
  101. set::name("account"),
  102. set::label($lang->user->account),
  103. set::required(true),
  104. set::value($repo->account)
  105. )
  106. ),
  107. formRow
  108. (
  109. setClass('account-fields hide-service'),
  110. formGroup
  111. (
  112. set::width('1/2'),
  113. set::label($lang->user->password),
  114. set::required(true),
  115. inputGroup
  116. (
  117. control(set(array
  118. (
  119. 'name' => "password",
  120. 'id' => "password",
  121. 'value' => $repo->password,
  122. 'type' => "password"
  123. ))),
  124. control(set(array
  125. (
  126. 'name' => "encrypt",
  127. 'id' => "encrypt",
  128. 'value' => $repo->encrypt,
  129. 'type' => "picker",
  130. 'items' => $lang->repo->encryptList
  131. )))
  132. )
  133. )
  134. ),
  135. formGroup
  136. (
  137. set::width('1/2'),
  138. set::name("product[]"),
  139. set::label($lang->story->product),
  140. set::required(true),
  141. set::control(array("control" => "picker","multiple" => true)),
  142. set::items($products),
  143. set::value($repo->product)
  144. ),
  145. formGroup
  146. (
  147. set::width('1/2'),
  148. set::name("desc"),
  149. set::label($lang->story->spec),
  150. set::control("input"),
  151. set::placeholder($lang->repo->descPlaceholder),
  152. set::value(strip_tags($repo->desc))
  153. ),
  154. formRow
  155. (
  156. set::id('aclList'),
  157. formGroup
  158. (
  159. set::width('1/2'),
  160. set::name('acl[acl]'),
  161. set::label($lang->repo->acl),
  162. set::control('radioList'),
  163. set::items($lang->repo->aclList),
  164. set::value($repo->acl->acl),
  165. on::change('onAclChange')
  166. )
  167. ),
  168. formRow
  169. (
  170. set::id('whitelist'),
  171. $repo->acl->acl == 'open' ? setClass('hidden') : null,
  172. formGroup
  173. (
  174. set::label($lang->product->whitelist),
  175. inputGroup
  176. (
  177. $lang->repo->group,
  178. width('full'),
  179. control(set(array
  180. (
  181. 'name' => "acl[groups][]",
  182. 'id' => "aclgroups",
  183. 'value' => empty($repo->acl->groups) ? '' : implode(',', $repo->acl->groups),
  184. 'type' => "picker",
  185. 'items' => $groups,
  186. 'multiple' => true
  187. )))
  188. ),
  189. inputGroup
  190. (
  191. $lang->repo->user,
  192. control(set(array
  193. (
  194. 'name' => "acl[users][]",
  195. 'id' => "aclusers",
  196. 'value' => empty($repo->acl->users) ? '' : implode(',', $repo->acl->users),
  197. 'type' => "picker",
  198. 'items' => $users,
  199. 'multiple' => true
  200. ))),
  201. setClass('mt-2')
  202. )
  203. )
  204. )
  205. );