editmanagepriv.html.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * The editManagePriv view file of group module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Feilong Guo <guofeilong@cnezsoft.com>
  8. * @package group
  9. * @version $id editManagePriv.html.php 4769 2023-03-07 07:24:21Z guofeilong $
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <?php include '../../common/view/header.html.php';?>
  14. <div id="mainMenu" class='flex-space-center'>
  15. <div class="btn-toolbar">
  16. <?php echo html::a($this->createLink('group', 'browse', ''), '<i class="icon icon-angle-left"></i>' . $lang->goback, '', 'class="btn btn-primary"');?>
  17. <?php $active = empty($view) ? 'btn-active-text' : '';?>
  18. <?php echo html::a(inlink('editManagePriv', "browseType=&view="), $lang->group->all, '', "class='btn btn-link $active'");?>
  19. <?php
  20. $i = 0;
  21. $params = "browseType=&view=%s";
  22. $config->group->maxToolBarCount -= $browseType == 'bycard' ? 1 : 2;
  23. foreach($lang->mainNav as $moduleMenu => $title)
  24. {
  25. if(!is_string($title)) continue;
  26. $i ++;
  27. if($i == $config->group->maxToolBarCount) echo '<div class="btn-group"><a href="javascript:;" data-toggle="dropdown" class="btn btn-link">' . $lang->group->more . '<span class="caret"></span></a><ul class="dropdown-menu">';
  28. $active = $view == $moduleMenu ? 'btn-active-text' : '';
  29. if($i >= $config->group->maxToolBarCount) echo '<li>';
  30. echo html::a(inlink('editManagePriv', sprintf($params, $moduleMenu)), "<span class='text'>" . strip_tags(substr($title, 0, strpos($title, '|'))) . '</span>', '', "class='btn btn-link $active'");
  31. if($i >= $config->group->maxToolBarCount) echo '</li>';
  32. }
  33. if($i >= $config->group->maxToolBarCount) echo '</ul></div>';
  34. ?>
  35. <?php $active = $view == 'general' ? 'btn-active-text' : '';?>
  36. <?php echo html::a(inlink('editManagePriv', sprintf($params, 'general')), "<span class='text'>{$lang->group->general}</span>", '', "class='btn btn-link $active'");?>
  37. <?php if($browseType != 'bycard'):?>
  38. <a class="btn btn-link querybox-toggle" id='bysearchTab'><i class="icon icon-search muted"></i> <?php echo $lang->searchAB;?></a>
  39. <?php endif;?>
  40. </div>
  41. <div class="btn-toolbar">
  42. <div class="btn-group">
  43. <a href="#" data-type="bycard" class="btn btn-icon btn-switch <?php if($browseType == 'bycard') echo 'text-primary' ?>"><i class="icon icon-cards-view"></i></a>
  44. <a href="#" data-type="bylist" class="btn btn-icon btn-switch <?php if($browseType == 'bylist' or $browseType == 'bysearch') echo 'text-primary' ?>"><i class="icon icon-list"></i></a>
  45. </div>
  46. <?php if(common::hasPriv('group', 'createPriv')) echo html::a($this->createLink('group', 'createPriv', '', '', true), $lang->group->createPriv, '', 'class="btn btn-primary iframe"');?>
  47. <?php if(common::hasPriv('group', 'managePrivPackage')) echo html::a($this->createLink('group', 'managePrivPackage', ''), $lang->group->managePrivPackage, '', 'class="btn btn-primary"');?>
  48. <div class="dropdown">
  49. <a href="javascript:;" id='batchActions' data-toggle="dropdown" class="btn btn-primary disabled"><?php echo $lang->group->batchActions?> <span class="caret"></span></a>
  50. <ul class="dropdown-menu pull-right">
  51. <?php if(common::hasPriv('group', 'addRelation')):?>
  52. <li><a href="#" class="iframe" id='batchSetDepend'><?php echo $lang->group->batchSetDependency?></a></li>
  53. <li><a href="#" class="iframe" id='batchSetRecommend'><?php echo $lang->group->batchSetRecommendation?></a></li>
  54. <?php endif;?>
  55. <?php if(common::hasPriv('group', 'batchDeleteRelation')):?>
  56. <li><a href="#" class="iframe" id='batchDeleteDepend'><?php echo $lang->group->batchDeleteDependency?></a></li>
  57. <li><a href="#" class="iframe" id='batchDeleteRecommend'><?php echo $lang->group->batchDeleteRecommendation?></a></li>
  58. <?php endif;?>
  59. </ul>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="cell<?php if($browseType == 'bysearch') echo ' show';?>" id="queryBox" data-module="priv"></div>
  64. <div id='mainContent'>
  65. <div class="main main-content">
  66. <?php if($browseType == 'bycard'):?>
  67. <?php include 'editmanageprivbycard.html.php';?>
  68. <?php else:?>
  69. <?php include 'editmanageprivbylist.html.php';?>
  70. <?php endif;?>
  71. </div>
  72. <div class="side">
  73. <div class="priv-panel">
  74. <div class="panel-title">
  75. <?php echo $lang->group->dependentPrivs?>
  76. <span class='priv-count'></span>
  77. </div>
  78. <div class="panel-content">
  79. <div class="menuTree depend menu-active-primary menu-hover-primary"></div>
  80. <div class="empty-tip flex-center">
  81. <p><span class="text-muted"><?php echo $lang->noData;?></span></p>
  82. </div>
  83. </div>
  84. <div class="panel-bottom">
  85. <?php echo html::a('#', '<i class="icon icon-plus"></i>' . $lang->group->add, '', "class='btn btn-primary iframe' disabled id='addDependent'");?>
  86. </div>
  87. </div>
  88. <div class="priv-panel mt-m">
  89. <div class="panel-title">
  90. <?php echo $lang->group->recommendPrivs?>
  91. <span class='priv-count'></span>
  92. </div>
  93. <div class="panel-content">
  94. <div class="menuTree recommend menu-active-primary menu-hover-primary"></div>
  95. <div class="empty-tip flex-center">
  96. <p><span class="text-muted"><?php echo $lang->noData;?></span></p>
  97. </div>
  98. </div>
  99. <div class="panel-bottom">
  100. <?php echo html::a('#', '<i class="icon icon-plus"></i>' . $lang->group->add, '', "class='btn btn-primary iframe' disabled id='addRecommendation'");?>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <?php js::set('canDeleteRelation', common::hasPriv('group', 'deleteRelation'));?>
  106. <?php include '../../common/view/footer.html.php';?>