editmanageprivbylist.html.php 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * The editmanageprivbylist 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@easycorp.ltd>
  8. * @package group
  9. * @version $Id: editmanageprivbylist.html.php 4769 2021-07-23 11:16:21Z $
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <?php $canBatchChangePackage = common::hasPriv('group', 'batchChangePackage');?>
  14. <?php if(empty($privList)):?>
  15. <div class="table-empty-tip">
  16. <p>
  17. <span class="text-muted"><?php echo $lang->noData;?></span>
  18. </p>
  19. </div>
  20. <?php else:?>
  21. <form class="main-table" method="post" id="privForm" data-ride="table">
  22. <table class="table has-sort-head" id='privListTable'>
  23. <thead>
  24. <tr>
  25. <th class="c-name"><?php echo ($canBatchChangePackage ? "<div class='checkbox-primary check-all' title='{$this->lang->selectAll}'><label></label></div>" : '') . $lang->group->privName;?></th>
  26. <th class="c-view"><?php echo $lang->group->view;?></th>
  27. <th class="c-module"><?php echo $lang->group->module;?></th>
  28. <th class="c-package"><?php echo $lang->privpackage->belong;?></th>
  29. <th class="c-privs"><?php echo $lang->group->dependentPrivs;?></th>
  30. <th class="c-privs"><?php echo $lang->group->recommendPrivs;?></th>
  31. <th class="c-desc"><?php echo $lang->group->privDesc;?></th>
  32. <th class="c-actions-2 text-center"><?php echo $lang->actions;?></th>
  33. </tr>
  34. </thead>
  35. <tbody>
  36. <?php foreach($privList as $priv):?>
  37. <tr data-id='<?php echo $priv->id;?>'>
  38. <td title='<?php echo $priv->name;?>'><?php echo ($canBatchChangePackage ? html::checkbox('privIdList', array($priv->id => '')) : '') . $priv->name;?></td>
  39. <?php $view = isset($this->lang->navGroup->{$priv->module}) ? $this->lang->navGroup->{$priv->module} : $priv->module;?>
  40. <td title='<?php echo isset($lang->{$view}->common) ? $lang->{$view}->common : $view;?>'><?php echo isset($lang->{$view}->common) ? $lang->{$view}->common : $view;?></td>
  41. <td title='<?php echo isset($moduleLang[$priv->module]) ? $moduleLang[$priv->module] : $priv->module;?>'><?php echo isset($moduleLang[$priv->module]) ? $moduleLang[$priv->module] : $priv->module;?></td>
  42. <td title='<?php echo zget($packages, $priv->parent, '');?>'><?php echo zget($packages, $priv->parent, '');?></td>
  43. <td title='<?php echo zget($privRelations['depend'], $priv->id, '');?>'><?php echo zget($privRelations['depend'], $priv->id, '');?></td>
  44. <td title='<?php echo zget($privRelations['recommend'], $priv->id, '');?>'><?php echo zget($privRelations['recommend'], $priv->id, '');?></td>
  45. <td title='<?php echo $priv->desc;?>'><?php echo $priv->desc;?></td>
  46. <td class='c-actions'>
  47. <?php if(common::hasPriv('group', 'editPriv')) common::printIcon('group', 'editPriv', "privID=$priv->id", '', 'list', 'edit', '', 'iframe', true);?>
  48. <?php if(common::hasPriv('group', 'deletePriv') and empty($priv->system)) common::printIcon('group', 'deletePriv', "privID=$priv->id", '', 'list', 'trash', 'hiddenwin');?>
  49. </td>
  50. </tr>
  51. <?php endforeach;?>
  52. </tbody>
  53. </table>
  54. <div class='table-footer'>
  55. <?php if($canBatchChangePackage):?>
  56. <div class="checkbox-primary check-all"><label><?php echo $lang->selectAll?></label></div>
  57. <div class="table-actions btn-toolbar">
  58. <div class="btn-group dropup">
  59. <button data-toggle="dropdown" type="button" class="btn"><?php echo $lang->privpackage->common;?> <span class="caret"></span></button>
  60. <div class="dropdown-menu search-list search-box-sink" data-ride="searchList">
  61. <div class="input-control search-box has-icon-left has-icon-right search-example">
  62. <input id="packageSearchBox" type="search" autocomplete="off" class="form-control search-input">
  63. <label for="packageSearchBox" class="input-control-icon-left search-icon"><i class="icon icon-search"></i></label>
  64. <a class="input-control-icon-right search-clear-btn"><i class="icon icon-close icon-sm"></i></a>
  65. </div>
  66. <div class="list-group">
  67. <?php
  68. $packagesPinYin = common::convert2Pinyin($modulePackages);
  69. foreach($modulePackages as $id => $name)
  70. {
  71. $id = explode(',', $id);
  72. $module = $id[0];
  73. $packageID = isset($id[1]) ? $id[1] : 0;
  74. $actionLink = $this->createLink('group', 'batchChangePackage', "module=$module&packageID=$packageID");
  75. echo html::a('#', $name, '', "data-key='" . zget($packagesPinYin, $name, '') . "' title='{$name}' onclick=\"setFormAction('$actionLink', 'hiddenwin', '#privForm')\"");
  76. }
  77. ?>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. <?php endif;?>
  83. <?php $pager->show('right', 'pagerjs');?>
  84. </div>
  85. </form>
  86. <?php endif;?>