ajaxgetrelatedprivs.html.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * The ajaxGetRelatedPrivs 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. $dependTree = null;
  12. foreach($relatedPrivData['depend'] as $dependPrivs)
  13. {
  14. $dependTree[] = checkboxGroup
  15. (
  16. set::title(array('text' => $dependPrivs['text'], 'id' => "dependPrivs[{$dependPrivs['id']}]", 'name' => 'dependPrivs[]', 'data-id' => $dependPrivs['id'], 'data-has-children' => !empty($dependPrivs['children']), 'disabled' => true, 'checked' => true)),
  17. !empty($dependPrivs['children']) ? set::items($dependPrivs['children']) : null
  18. );
  19. }
  20. $recommendTree = null;
  21. foreach($relatedPrivData['recommend'] as $recommendPrivs)
  22. {
  23. $recommendTree[] = checkboxGroup
  24. (
  25. set::title(array('text' => $recommendPrivs['text'], 'id' => "recommendPrivs[{$recommendPrivs['id']}]", 'name' => 'recommendPrivs[]', 'data-id' => $recommendPrivs['id'], 'data-has-children' => !empty($recommendPrivs['children']), 'checked' => $recommendPrivs['checked'], 'labelClass' => $recommendPrivs['labelClass'])),
  26. !empty($recommendPrivs['children']) ? set::items($recommendPrivs['children']) : null
  27. );
  28. }
  29. div
  30. (
  31. setClass('priv-panel'),
  32. div
  33. (
  34. setClass('panel-title'),
  35. $lang->group->dependentPrivs,
  36. icon
  37. (
  38. 'help',
  39. set('data-toggle', 'tooltip'),
  40. set('data-title', $lang->group->dependPrivTips),
  41. set('data-placement', 'right'),
  42. set('data-type', 'white'),
  43. set('data-class-name', 'text-gray border border-light w-40'),
  44. setClass('text-gray')
  45. )
  46. ),
  47. div
  48. (
  49. setClass('panel-content'),
  50. div
  51. (
  52. setClass('menuTree depend menu-active-primary menu-hover-primary'),
  53. setClass(count($relatedPrivData['depend']) == 0 ? 'hidden' : ''),
  54. $dependTree
  55. ),
  56. div
  57. (
  58. setClass('table-empty-tip text-center'),
  59. setClass(count($relatedPrivData['depend']) > 0 ? 'hidden' : ''),
  60. span
  61. (
  62. setClass('text-gray'),
  63. $lang->noData
  64. )
  65. )
  66. )
  67. );
  68. div
  69. (
  70. setClass('priv-panel mt-m'),
  71. div
  72. (
  73. setClass('panel-title'),
  74. $lang->group->recommendPrivs,
  75. icon
  76. (
  77. 'help',
  78. set('data-toggle', 'tooltip'),
  79. set('data-title', $lang->group->recommendPrivTips),
  80. set('data-placement', 'right'),
  81. set('data-type', 'white'),
  82. set('data-class-name', 'text-gray border border-light w-40'),
  83. setClass('text-gray')
  84. )
  85. ),
  86. div
  87. (
  88. setClass('panel-content'),
  89. div
  90. (
  91. setClass('menuTree recommend menu-active-primary menu-hover-primary'),
  92. setClass(count($relatedPrivData['recommend']) == 0 ? 'hidden' : ''),
  93. $recommendTree
  94. ),
  95. div
  96. (
  97. setClass('table-empty-tip text-center'),
  98. setClass(count($relatedPrivData['recommend']) > 0 ? 'hidden' : ''),
  99. span
  100. (
  101. setClass('text-gray'),
  102. $lang->noData
  103. )
  104. )
  105. )
  106. );