browse.html.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * The browse view file of mr 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 Zeng Gang <zenggang@easycorp.ltd>
  7. * @package mr
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('repoID', $repo->id);
  12. dropmenu(set::objectID($repo->id), set::text($repo->name), set::tab('repo'));
  13. foreach($MRList as $MR)
  14. {
  15. /* The user whether has the permission of delete and edit does not require the judge of the permission from the project of the server. */
  16. $MR->canDelete = hasPriv($app->rawModule, 'delete') ? '' : 'disabled';
  17. $MR->canEdit = hasPriv($app->rawModule, 'edit') ? '' : 'disabled';
  18. if($MR->status == 'merged' || $MR->status == 'closed')
  19. {
  20. $MR->mergeStatus = $MR->status;
  21. $MR->approvalStatus = '-';
  22. }
  23. else
  24. {
  25. $MR->approvalStatus = empty($MR->approvalStatus) ? $lang->mr->approvalStatusList['notReviewed'] : $lang->mr->approvalStatusList[$MR->approvalStatus];
  26. }
  27. }
  28. $MRs = initTableData($MRList, $config->mr->dtable->fieldList, $this->mr);
  29. featureBar
  30. (
  31. set::current($mode != 'status' ? $mode : $param),
  32. set::linkParams("repoID={$repo->id}&mode=status&param={key}")
  33. );
  34. $linkParams = $app->tab == 'devops' ? "repoID={$repo->id}" : '';
  35. toolBar
  36. (
  37. hasPriv($app->rawModule, 'create') ? item(set(array
  38. (
  39. 'text' => $lang->mr->create,
  40. 'icon' => 'plus',
  41. 'class' => 'btn primary',
  42. 'url' => createLink($app->rawModule, 'create', $linkParams)
  43. ))) : null
  44. );
  45. dtable
  46. (
  47. set::userMap($users),
  48. set::cols($config->mr->dtable->fieldList),
  49. set::data($MRs),
  50. set::sortLink(createLink($app->rawModule, 'browse', "repoID={$repo->id}&mode={$mode}&param={$param}&objectID={$objectID}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
  51. set::orderBy($orderBy),
  52. set::footPager(usePager())
  53. );
  54. render();