66 lines
2.4 KiB
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}¶ms={$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}¶ms=" . 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}¶ms=" . 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();
|