managemember.html.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. /**
  3. * The manageMember 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. modalHeader(set::title($lang->group->manageMember), set::entityText($group->name));
  12. /* zin: Define the sidebar in main content. */
  13. div
  14. (
  15. setClass('w-full flex'),
  16. cell
  17. (
  18. setClass('w-1/5'),
  19. moduleMenu(set(array(
  20. 'modules' => $deptTree,
  21. 'activeKey' => $deptID,
  22. 'closeLink' => $this->createLink('group', 'manageMember', "groupID={$group->id}"),
  23. 'showDisplay' => false,
  24. 'app' => $app->tab,
  25. 'toggleSidebar' => false
  26. )))
  27. ),
  28. cell
  29. (
  30. setClass('w-4/5'),
  31. $noUsers ? null : formPanel
  32. (
  33. set::submitBtnText($lang->save),
  34. set::formClass('border-0'),
  35. $groupUsers ? formRow
  36. (
  37. set::className('group-user-row'),
  38. formGroup
  39. (
  40. set::className('items-center row-label'),
  41. set::label($lang->group->inside),
  42. set::width('1/10'),
  43. checkbox
  44. (
  45. set::id('allInsideChecker'),
  46. set::name('allInsideChecker'),
  47. set::className('check-all'),
  48. set::checked(true)
  49. )
  50. ),
  51. formGroup
  52. (
  53. checkList
  54. (
  55. setClass('flex-wrap w-full h-full group-user-box'),
  56. set::name('members[]'),
  57. set::items($groupUsers),
  58. set::value(implode(',', array_keys($groupUsers))),
  59. set::inline(true)
  60. )
  61. )
  62. ) : null,
  63. $groupUsers ? h::hr() : null,
  64. !empty($otherUsers) ? formRow
  65. (
  66. set::className('group-user-row'),
  67. formGroup
  68. (
  69. set::className('items-center row-label'),
  70. set::label($lang->group->outside),
  71. set::width('1/10'),
  72. checkbox
  73. (
  74. set::id('allOtherChecker'),
  75. set::name('allOtherChecker'),
  76. set::className('check-all')
  77. )
  78. ),
  79. formGroup
  80. (
  81. checkList
  82. (
  83. setClass('flex-wrap w-full h-full group-user-box'),
  84. set::name('members[]'),
  85. set::items($otherUsers),
  86. set::inline(true)
  87. ),
  88. formHidden('foo', '')
  89. )
  90. ) : null,
  91. $outsideUsers ? h::hr() : null,
  92. !empty($outsideUsers) ? formRow
  93. (
  94. set::className('group-user-row'),
  95. formGroup
  96. (
  97. set::className('items-center row-label'),
  98. set::label($lang->user->outside),
  99. set::width('1/10'),
  100. checkbox
  101. (
  102. set::id('allOutSideChecker'),
  103. set::name('allOutSideChecker'),
  104. set::className('check-all')
  105. )
  106. ),
  107. formGroup
  108. (
  109. checkList
  110. (
  111. setClass('flex-wrap w-full h-full group-user-box'),
  112. set::name('members[]'),
  113. set::items($outsideUsers),
  114. set::inline(true)
  115. )
  116. )
  117. ) : null
  118. )
  119. )
  120. );
  121. /* ====== Render page ====== */
  122. render();