viewcommit.html.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * The viewCommit view file of design 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 Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package design
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. modalHeader(set::title($lang->design->viewCommit));
  12. $canLinkCommit = hasPriv('design', 'create');
  13. $linkBtnClass = empty($design->commit) ? 'ml-4' : 'mb-4';
  14. $linkCommitItem = $canLinkCommit ? btn(
  15. setClass("linkCommitBtn {$linkBtnClass}"),
  16. set::icon('plus'),
  17. set::text($lang->design->linkCommit),
  18. set::type('primary'),
  19. set('url', empty($repos) ? createLink('repo', 'create', "projectID={$design->project}"): createLink('design', 'linkCommit', "designID={$design->id}")),
  20. empty($repos) ? setData('dismiss', true) : setData('load', 'modal')
  21. ) : null;
  22. if(empty($design->commit))
  23. {
  24. div
  25. (
  26. setClass('no-data-box'),
  27. span(setClass('text-gray'), $lang->design->noCommit),
  28. $linkCommitItem
  29. );
  30. }
  31. else
  32. {
  33. div
  34. (
  35. setClass('flex justify-end'),
  36. $linkCommitItem
  37. );
  38. $tableData = initTableData($design->commit, $config->design->viewcommit->dtable->fieldList);
  39. dtable
  40. (
  41. set::userMap($users),
  42. set::cols($config->design->viewcommit->dtable->fieldList),
  43. set::data($tableData),
  44. set::footPager(
  45. usePager
  46. (
  47. array('linkCreator' => helper::createLink('design', 'viewCommit', "designID={$design->id}&recTotal={recTotal}&recPerPage={recPerPage}&pageID={page}"))
  48. )
  49. )
  50. );
  51. }
  52. /* ====== Render page ====== */
  53. render();