* @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();