139 lines
3.4 KiB
PHP
139 lines
3.4 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
/**
|
|
* The privByModule view file of group module of ZenTaoPMS.
|
|
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
|
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
|
* @author Shujie Tian<tianshujie@easycorp.ltd>
|
|
* @package group
|
|
* @link https://www.zentao.net
|
|
*/
|
|
namespace zin;
|
|
jsVar('window.selectedPrivIdList', array());
|
|
|
|
modalHeader(
|
|
set::title(''),
|
|
to::suffix
|
|
(
|
|
span
|
|
(
|
|
set::className('text-md font-bold2'),
|
|
$lang->group->managePriv
|
|
),
|
|
span
|
|
(
|
|
set::className('text-gray'),
|
|
$lang->group->byModuleTips
|
|
)
|
|
)
|
|
);
|
|
|
|
$packageBox = null;
|
|
$hiddenClass = '';
|
|
foreach($packages as $subset => $subsetPackages)
|
|
{
|
|
$packageBox[] = select
|
|
(
|
|
set::name('packages[]'),
|
|
set::className($hiddenClass),
|
|
set::items($subsetPackages),
|
|
set::multiple(true),
|
|
set::required(true),
|
|
set('data-module', $subset),
|
|
on::change('setActions')
|
|
);
|
|
|
|
$hiddenClass = 'hidden';
|
|
}
|
|
|
|
form
|
|
(
|
|
set::submitBtnText($lang->save),
|
|
set::id('privByModuleForm'),
|
|
set::className('border-b-0'),
|
|
formRow
|
|
(
|
|
cell
|
|
(
|
|
set::width('1/4'),
|
|
set::className('mr-4'),
|
|
div
|
|
(
|
|
set::className('text-center pb-2'),
|
|
h::strong($lang->group->module)
|
|
),
|
|
div
|
|
(
|
|
select
|
|
(
|
|
set::name('module'),
|
|
set::items($subsets),
|
|
set::size(10),
|
|
set::value(key($subsets)),
|
|
set::required(true),
|
|
on::change('window.setSubsetPackages')
|
|
)
|
|
)
|
|
),
|
|
cell
|
|
(
|
|
set::width('1/4'),
|
|
set::className('mr-4'),
|
|
div
|
|
(
|
|
set::className('text-center pb-2'),
|
|
h::strong($lang->privpackage->common)
|
|
),
|
|
div
|
|
(
|
|
set::id('packageBox'),
|
|
$packageBox
|
|
)
|
|
),
|
|
cell
|
|
(
|
|
set::width('1/4'),
|
|
set::className('mr-4'),
|
|
div
|
|
(
|
|
set::className('text-center pb-2'),
|
|
h::strong($lang->group->method)
|
|
),
|
|
div
|
|
(
|
|
set::id('actionBox'),
|
|
select
|
|
(
|
|
set::name('actions[]'),
|
|
set::items($privs),
|
|
set::multiple(true),
|
|
set::required(true)
|
|
)
|
|
)
|
|
),
|
|
cell
|
|
(
|
|
set::width('1/4'),
|
|
div
|
|
(
|
|
set::className('text-center pb-2'),
|
|
h::strong($lang->group->common)
|
|
),
|
|
div
|
|
(
|
|
select
|
|
(
|
|
set::name('groups[]'),
|
|
set::items($groups),
|
|
set::multiple(true),
|
|
set::required(true)
|
|
)
|
|
)
|
|
),
|
|
formHidden('foo', '')
|
|
)
|
|
);
|
|
|
|
/* ====== Render page ====== */
|
|
render();
|