| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- /**
- * The header view file of my 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 Mengyi Liu <liumengyi@easycorp.ltd>
- * @package my
- * @link https://www.zentao.net
- */
- namespace zin;
- if($app->rawMethod == 'work')
- {
- $badgeMap = array();
- $nameMap = array('task' =>'task', 'story' =>'story', 'bug' =>'bug', 'testcase' =>'case', 'testtask' =>'testtask');
- if($isOpenedURAndSR !== 0) $nameMap = array_merge($nameMap, array('requirement' => 'requirement'));
- if($config->enableER) $nameMap = array_merge($nameMap, array('epic' => 'epic'));
- if($isBiz !== 0 || $isMax !== 0 || $isIPD !== 0)
- {
- $showMenu = array('feedback' => 'feedback', 'ticket' => 'ticket');
- if(!empty($config->enableAITeammate)) $showMenu = array('aitask' => 'aitask') + $showMenu;
- $nameMap = array_merge($nameMap, $showMenu);
- }
- if($isMax !== 0 || $isIPD !== 0) $nameMap = array_merge($nameMap, array('issue' => 'issue', 'risk' => 'risk', 'nc' => 'qa', 'myMeeting' => 'meeting'));
- if($isIPD !== 0) $nameMap = array_merge($nameMap, array('demand' => 'demand'));
- foreach($nameMap as $name => $countKey)
- {
- $badgeMap[$name] = isset($todoCount[$countKey]) ? $todoCount[$countKey] : 0;
- }
- mainNavbar
- (
- set::active($mode),
- set::badgeMap($badgeMap),
- css('#mainNavbar {--nav-item-padding: 12px}')
- );
- }
|