znt/module/block/ui/projectdocblock.html.php

66 lines
2.4 KiB
PHP

<?php
declare(strict_types=1);
/**
* The projectdoc block view file of block 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 Yuting Wang <wangyuting@easycorp.ltd>
* @package block
* @link https://www.zentao.net
*/
namespace zin;
$active = isset($params['active']) ? $params['active'] : key($projects);
$project = null;
$items = array();
foreach($projects as $projectItem)
{
$params = helper::safe64Encode("active={$projectItem->id}&type={$type}");
$items[] = array
(
'id' => $projectItem->id,
'text' => $projectItem->name,
'url' => createLink('doc', 'projectspace', "projectID={$projectItem->id}"),
'activeUrl' => createLink('block', 'printBlock', "blockID={$block->id}&params={$params}")
);
if($projectItem->id == $active) $project = $projectItem;
}
statisticBlock
(
to::titleSuffix
(
dropdown
(
a
(
setClass('text-gray ml-4'),
$type == 'involved' ? $lang->project->involved : $lang->project->all,
span(setClass('caret align-middle ml-1'))
),
set::items(array(
array('text' => $lang->project->involved, 'data-url' => createLink('block', 'printBlock', "blockID={$block->id}&params=" . helper::safe64Encode("type=involved")), 'data-on' => 'click', 'data-do' => "loadBlock('$block->id', options.url)"),
array('text' => $lang->project->all, 'data-url' => createLink('block', 'printBlock', "blockID={$block->id}&params=" . helper::safe64Encode("type=all")), 'data-on' => 'click', 'data-do' => "loadBlock('$block->id', options.url)"))
)
)
),
set::block($block),
set::active($active),
set::moreLink(createLink('doc', 'projectspace')),
set::items($items),
set::className('projectdoc-block'),
dtable
(
set::height(318),
set::bordered(false),
set::horzScrollbarPos('inside'),
set::cols(array_values($config->block->doc->dtable->fieldList)),
set::data(isset($project) && !empty($docGroup) && !empty($docGroup[$project->id]) ? array_values($docGroup[$project->id]) : array()),
set::userMap($users)
)
);
render();