reportview.html.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * The yyy view file of xxx 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 Yanyi Cao <caoyanyi@easycorp.ltd>
  7. * @package xxx
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $report = new stdclass();
  12. $report->bugs = zget($measures, 'bugs', 0);
  13. $report->vulnerabilities = zget($measures, 'vulnerabilities', 0);
  14. $report->security_hotspots_reviewed = zget($measures, 'security_hotspots_reviewed', '0.0%');
  15. $report->code_smells = zget($measures, 'code_smells', 0);
  16. $report->coverage = zget($measures, 'coverage', '0.0%');
  17. $report->duplicated_lines_density = zget($measures, 'duplicated_lines_density', 0);
  18. $report->ncloc = zget($measures, 'ncloc', 0);
  19. $status = zget($lang->sonarqube->qualitygateList, $qualitygate ? $qualitygate->projectStatus->status : 'OK');
  20. $statusClass = zget($config->sonarqube->projectStatusClass, $qualitygate ? $qualitygate->projectStatus->status : 'OK');
  21. div
  22. (
  23. setClass('flex items-center pb-2'),
  24. a
  25. (
  26. setClass('text-md font-bold'),
  27. set('data-close-modal', true),
  28. $projectName,
  29. $qualitygate && hasPriv('instance', 'manage') ? set::href(createLink('sonarqube', 'browseIssue', "sonarqubeID={$sonarqubeID}&project=" . urlencode(helper::safe64Encode($projectKey)))) : null
  30. ),
  31. label
  32. (
  33. setClass("ml-2 rounded-full {$statusClass}"),
  34. set::text($status)
  35. )
  36. );
  37. dtable
  38. (
  39. set::className('mt-4'),
  40. set::cols($config->sonarqube->dtable->report->fieldList),
  41. set::data(array($report))
  42. );