xxb/module/group/view/privbygroup.html.php
2023-10-23 15:51:36 +08:00

74 lines
2.7 KiB
PHP

<?php
/**
* The manage privilege by group view of group module of XXB.
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd., www.zentao.net)
* @license ZOSL (https://zpl.pub/page/zoslv1.html)
* @author Xiying Guan <guanxiying@xirangit.com>
* @package group
* @version $Id: managepriv.html.php 1517 2011-03-07 10:02:57Z wwccss $
* @link https://xuanim.com
*/
?>
<form class='form' id='ajaxForm' method='post'>
<div class='panel'>
<div class='panel-heading'><?php echo $lang->group->managePriv ?></div>
<table class='table table-hover table-bordered table-priv'>
<?php $i = 1;?>
<?php foreach($lang->resource as $moduleName => $moduleActions):?>
<?php if(!in_array($moduleName, $lang->moduleOrder)) continue;?>
<?php if(!$this->group->checkMenuModule($menu, $moduleName)) continue;?>
<?php
$this->app->loadLang($moduleName);
/* Check method in select version. */
if($version)
{
$hasMethod = false;
foreach($moduleActions as $action => $actionLabel)
{
if(strpos($changelogs, ",$moduleName-$actionLabel,") !== false)
{
$hasMethod = true;
break;
}
}
if(!$hasMethod) continue;
}
?>
<tr>
<th class='text-right w-120px'>
<label class="checkbox-inline">
<?php echo isset($this->lang->$moduleName->common) ? $this->lang->$moduleName->common : $moduleName;?>
<input type="checkbox" class='checkModule' />
</label>
</th>
<td id='<?php echo $moduleName;?>'>
<?php
$options = array();
foreach($moduleActions as $action => $actionLabel)
{
if(!empty($version) and strpos($changelogs, ",$moduleName-$actionLabel,") === false) continue;
$options[$action] = is_object($lang->$moduleName->$actionLabel) ? $lang->$moduleName->$actionLabel->common : $lang->$moduleName->$actionLabel;
}
echo html::checkbox("actions[$moduleName]", $options, isset($groupPrivs[$moduleName]) ? $groupPrivs[$moduleName] : '');
?>
</td>
</tr>
<?php $i++;?>
<?php endforeach;?>
</table>
<div class='panel-footer text-center'>
<?php
echo html::submitButton($lang->save) . ' &nbsp; ';
echo html::linkButton($lang->goback, $this->createLink('group', 'browse'));
echo html::hidden('foo'); // Just a hidden var, to make sure $_POST is not empty.
echo html::hidden('noChecked'); // Save the value of no checked.
?>
</div>
</div>
</form>
<script>
var groupID = <?php echo $groupID?>;
var menu = "<?php echo $menu?>";
</script>