privbymodule.html.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. /**
  3. * The privByModule view file of group 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 group
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('window.selectedPrivIdList', array());
  12. modalHeader(
  13. set::title(''),
  14. to::suffix
  15. (
  16. span
  17. (
  18. set::className('text-md font-bold2'),
  19. $lang->group->managePriv
  20. ),
  21. span
  22. (
  23. set::className('text-gray'),
  24. $lang->group->byModuleTips
  25. )
  26. )
  27. );
  28. $packageBox = null;
  29. $hiddenClass = '';
  30. foreach($packages as $subset => $subsetPackages)
  31. {
  32. $packageBox[] = select
  33. (
  34. set::name('packages[]'),
  35. set::className($hiddenClass),
  36. set::items($subsetPackages),
  37. set::multiple(true),
  38. set::required(true),
  39. set('data-module', $subset),
  40. on::change('setActions')
  41. );
  42. $hiddenClass = 'hidden';
  43. }
  44. form
  45. (
  46. set::submitBtnText($lang->save),
  47. set::id('privByModuleForm'),
  48. set::className('border-b-0'),
  49. formRow
  50. (
  51. cell
  52. (
  53. set::width('1/4'),
  54. set::className('mr-4'),
  55. div
  56. (
  57. set::className('text-center pb-2'),
  58. h::strong($lang->group->module)
  59. ),
  60. div
  61. (
  62. select
  63. (
  64. set::name('module'),
  65. set::items($subsets),
  66. set::size(10),
  67. set::value(key($subsets)),
  68. set::required(true),
  69. on::change('window.setSubsetPackages')
  70. )
  71. )
  72. ),
  73. cell
  74. (
  75. set::width('1/4'),
  76. set::className('mr-4'),
  77. div
  78. (
  79. set::className('text-center pb-2'),
  80. h::strong($lang->privpackage->common)
  81. ),
  82. div
  83. (
  84. set::id('packageBox'),
  85. $packageBox
  86. )
  87. ),
  88. cell
  89. (
  90. set::width('1/4'),
  91. set::className('mr-4'),
  92. div
  93. (
  94. set::className('text-center pb-2'),
  95. h::strong($lang->group->method)
  96. ),
  97. div
  98. (
  99. set::id('actionBox'),
  100. select
  101. (
  102. set::name('actions[]'),
  103. set::items($privs),
  104. set::multiple(true),
  105. set::required(true)
  106. )
  107. )
  108. ),
  109. cell
  110. (
  111. set::width('1/4'),
  112. div
  113. (
  114. set::className('text-center pb-2'),
  115. h::strong($lang->group->common)
  116. ),
  117. div
  118. (
  119. select
  120. (
  121. set::name('groups[]'),
  122. set::items($groups),
  123. set::multiple(true),
  124. set::required(true)
  125. )
  126. )
  127. ),
  128. formHidden('foo', '')
  129. )
  130. );
  131. /* ====== Render page ====== */
  132. render();