setrules.html.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <?php
  2. /**
  3. * The setrules 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 Shujie Tian <tianshujie@easycorp.ltd>
  7. * @package repo
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('rulesExample', $lang->repo->rules->example);
  12. $moduleDom = null;
  13. foreach($config->repo->rules['module'] as $module => $match)
  14. {
  15. $moduleDom[] = inputGroup
  16. (
  17. setClass('w-1'),
  18. span
  19. (
  20. setClass('input-group-addon'),
  21. $lang->{$module}->common
  22. ),
  23. input
  24. (
  25. setID("rules[module][{$module}]"),
  26. set::name("rules[module][{$module}]"),
  27. set::value($match)
  28. )
  29. );
  30. }
  31. $idDom = null;
  32. foreach($config->repo->rules['id'] as $method => $match)
  33. {
  34. $idDom[] = inputGroup
  35. (
  36. setClass('w-1'),
  37. span
  38. (
  39. setClass('input-group-addon'),
  40. $lang->repo->$method
  41. ),
  42. input
  43. (
  44. setID("rules[id][{$method}]"),
  45. set::name("rules[id][{$method}]"),
  46. set::value($match)
  47. )
  48. );
  49. }
  50. $space = common::checkNotCN() ? ' ' : '';
  51. formPanel
  52. (
  53. setID('setRulesForm'),
  54. set::labelWidth('160px'),
  55. set::title($lang->repo->setRules),
  56. set::actions(array('submit')),
  57. set::actionsClass('w-2/3'),
  58. formGroup
  59. (
  60. set::width('2/3'),
  61. set::label($lang->repo->objectRule),
  62. $moduleDom
  63. ),
  64. formGroup
  65. (
  66. set::width('2/3'),
  67. set::label($lang->repo->objectIdRule),
  68. $idDom
  69. ),
  70. formGroup
  71. (
  72. set::width('2/3'),
  73. set::label($lang->repo->actionRule),
  74. inputGroup
  75. (
  76. setClass('w-1'),
  77. span
  78. (
  79. setClass('input-group-addon'),
  80. $lang->task->common . $space . $lang->task->start
  81. ),
  82. input
  83. (
  84. setID("rules[task][start]"),
  85. set::name("rules[task][start]"),
  86. set::value($config->repo->rules['task']['start'])
  87. )
  88. ),
  89. inputGroup
  90. (
  91. setClass('w-1'),
  92. span
  93. (
  94. setClass('input-group-addon'),
  95. $lang->task->common . $space . $lang->task->finish
  96. ),
  97. input
  98. (
  99. setID("rules[task][finish]"),
  100. set::name("rules[task][finish]"),
  101. set::value($config->repo->rules['task']['finish'])
  102. )
  103. ),
  104. inputGroup
  105. (
  106. setClass('w-1'),
  107. span
  108. (
  109. setClass('input-group-addon'),
  110. $lang->bug->common . $space . $lang->bug->resolve
  111. ),
  112. input
  113. (
  114. setID("rules[bug][resolve]"),
  115. set::name("rules[bug][resolve]"),
  116. set::value($config->repo->rules['bug']['resolve'])
  117. )
  118. )
  119. ),
  120. formRow
  121. (
  122. setClass('flex-wrap'),
  123. formGroup
  124. (
  125. set::label(''),
  126. set::width('2/3'),
  127. inputGroup
  128. (
  129. setClass('w-1'),
  130. span
  131. (
  132. setClass('input-group-addon'),
  133. $lang->task->common . $space . $lang->task->logEfforts
  134. ),
  135. input
  136. (
  137. setID("rules[task][logEfforts]"),
  138. set::name("rules[task][logEfforts]"),
  139. set::value($config->repo->rules['task']['logEfforts'])
  140. )
  141. )
  142. ),
  143. formGroup
  144. (
  145. set::label($lang->repo->manHourRule),
  146. set::width('2/3'),
  147. inputGroup
  148. (
  149. setClass('w-1'),
  150. span
  151. (
  152. setClass('input-group-addon'),
  153. $lang->task->consumed
  154. ),
  155. input
  156. (
  157. setID("rules[task][consumed]"),
  158. set::name("rules[task][consumed]"),
  159. set::value($config->repo->rules['task']['consumed'])
  160. )
  161. ),
  162. inputGroup
  163. (
  164. setClass('w-1'),
  165. span
  166. (
  167. setClass('input-group-addon'),
  168. $lang->repo->mark
  169. ),
  170. input
  171. (
  172. setID("rules[mark][consumed]"),
  173. set::name("rules[mark][consumed]"),
  174. set::value($config->repo->rules['mark']['consumed'])
  175. )
  176. ),
  177. inputGroup
  178. (
  179. setClass('w-1'),
  180. span
  181. (
  182. setClass('input-group-addon'),
  183. $lang->repo->ruleUnit
  184. ),
  185. input
  186. (
  187. setID("rules[unit][consumed]"),
  188. set::name("rules[unit][consumed]"),
  189. set::value($config->repo->rules['unit']['consumed'])
  190. )
  191. )
  192. ),
  193. formGroup
  194. (
  195. set::label(''),
  196. set::width('2/3'),
  197. inputGroup
  198. (
  199. setClass('w-1'),
  200. span
  201. (
  202. setClass('input-group-addon'),
  203. $lang->task->left
  204. ),
  205. input
  206. (
  207. setID("rules[task][left]"),
  208. set::name("rules[task][left]"),
  209. set::value($config->repo->rules['task']['left'])
  210. )
  211. ),
  212. inputGroup
  213. (
  214. setClass('w-1'),
  215. span
  216. (
  217. setClass('input-group-addon'),
  218. $lang->repo->mark
  219. ),
  220. input
  221. (
  222. setID("rules[mark][left]"),
  223. set::name("rules[mark][left]"),
  224. set::value($config->repo->rules['mark']['left'])
  225. )
  226. ),
  227. inputGroup
  228. (
  229. setClass('w-1'),
  230. span
  231. (
  232. setClass('input-group-addon'),
  233. $lang->repo->ruleUnit
  234. ),
  235. input
  236. (
  237. setID("rules[unit][left]"),
  238. set::name("rules[unit][left]"),
  239. set::value($config->repo->rules['unit']['left'])
  240. )
  241. )
  242. )
  243. ),
  244. formGroup
  245. (
  246. set::label(''),
  247. span
  248. (
  249. setClass('pl-2 text-danger'),
  250. $lang->repo->ruleSplit
  251. )
  252. ),
  253. formGroup
  254. (
  255. set::width('2/3'),
  256. set::label($lang->repo->rules->exampleLabel),
  257. div
  258. (
  259. setID('example')
  260. )
  261. )
  262. );