browse.html.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * The browse view file of cm 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 Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package cm
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $cols = $this->loadModel('datatable')->getSetting('cm');
  12. if(!empty($cols['category'])) $cols['category']['map'] = $categories;
  13. $baselines = initTableData($baselines, $cols, $this->cm);
  14. $canCreate = hasPriv('cm', 'create');
  15. $canDiff = hasPriv('cm', 'diff');
  16. $canReport = hasPriv('cm', 'report');
  17. $createLink = createLink('cm', 'create', "projectID={$projectID}");
  18. $diffLink = createLink('cm', 'diff', "projectID={$projectID}");
  19. $reportLink = createLink('cm', 'report', "projectID={$projectID}");
  20. featureBar
  21. (
  22. set::current($browseType),
  23. set::linkParams("projectID={$projectID}&browseType={key}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")
  24. );
  25. toolbar
  26. (
  27. $canReport ? item(set(array('text' => $lang->cm->report, 'url' => $reportLink, 'class' => 'btn ghost', 'icon' => 'doc'))) : null,
  28. $canDiff ? item(set(array('text' => $lang->cm->diff, 'url' => $diffLink, 'class' => 'btn ghost', 'icon' => 'diff', 'data-toggle' => 'modal', 'data-size' => 'sm'))) : null,
  29. $canCreate ? item(set(array('text' => $lang->cm->create, 'url' => $createLink, 'class' => 'btn primary', 'icon' => 'plus'))) : null
  30. );
  31. dtable
  32. (
  33. set::id('baselines'),
  34. set::cols($cols),
  35. set::data(array_values($baselines)),
  36. set::userMap($users),
  37. set::customCols(true),
  38. set::orderBy($orderBy),
  39. set::sortLink(inlink('browse', "projectID={$projectID}&browseType={$browseType}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
  40. set::footPager(usePager())
  41. );