header.html.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * The header view file of my module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Mengyi Liu <liumengyi@easycorp.ltd>
  7. * @package my
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. if($app->rawMethod == 'work')
  12. {
  13. $badgeMap = array();
  14. $nameMap = array('task' =>'task', 'story' =>'story', 'bug' =>'bug', 'testcase' =>'case', 'testtask' =>'testtask');
  15. if($isOpenedURAndSR !== 0) $nameMap = array_merge($nameMap, array('requirement' => 'requirement'));
  16. if($config->enableER) $nameMap = array_merge($nameMap, array('epic' => 'epic'));
  17. if($isBiz !== 0 || $isMax !== 0 || $isIPD !== 0)
  18. {
  19. $showMenu = array('feedback' => 'feedback', 'ticket' => 'ticket');
  20. if(!empty($config->enableAITeammate)) $showMenu = array('aitask' => 'aitask') + $showMenu;
  21. $nameMap = array_merge($nameMap, $showMenu);
  22. }
  23. if($isMax !== 0 || $isIPD !== 0) $nameMap = array_merge($nameMap, array('issue' => 'issue', 'risk' => 'risk', 'nc' => 'qa', 'myMeeting' => 'meeting'));
  24. if($isIPD !== 0) $nameMap = array_merge($nameMap, array('demand' => 'demand'));
  25. foreach($nameMap as $name => $countKey)
  26. {
  27. $badgeMap[$name] = isset($todoCount[$countKey]) ? $todoCount[$countKey] : 0;
  28. }
  29. mainNavbar
  30. (
  31. set::active($mode),
  32. set::badgeMap($badgeMap),
  33. css('#mainNavbar {--nav-item-padding: 12px}')
  34. );
  35. }