linkstory.html.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * The linkstory file of repo 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 Ke Zhao <zhaoke@easycorp.ltd>
  7. * @package repo
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('orderBy', $orderBy);
  12. jsVar('sortLink', createLink('repo', 'linkStory', "repoID=$repoID&revision=$revision&browseType=$browseType&param=$param&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"));
  13. detailHeader
  14. (
  15. to::prefix(''),
  16. to::title
  17. (
  18. $lang->repo->linkStory
  19. )
  20. );
  21. $footToolbar = array('items' => array
  22. (
  23. array('text' => $lang->repo->linkStory, 'className' => 'batch-btn-repo ajax-btn', 'data-url' => helper::createLink('repo', 'linkStory', "repoID=$repoID&revision=$revision&browseType=$browseType&param=$param&orderBy=$orderBy"))
  24. ), 'btnProps' => array('size' => 'sm', 'btnType' => 'secondary', 'data-type' => 'stories'));
  25. searchForm
  26. (
  27. set::module('story'),
  28. set::simple(true),
  29. set::show(true)
  30. );
  31. div
  32. (
  33. set('class', 'repo-linkstory-title'),
  34. icon('unlink'),
  35. span
  36. (
  37. set('class', 'font-semibold ml-2'),
  38. $lang->productplan->unlinkedStories . "({$pager->recTotal})"
  39. )
  40. );
  41. $cols = array();
  42. foreach($config->release->dtable->defaultFields['linkStory'] as $field) $cols[$field] = zget($config->release->dtable->story->fieldList, $field, array());
  43. $cols = array_map(function($col){$col['show'] = true; return $col;}, $cols);
  44. $cols['title']['link'] = array('module' => 'story', 'method' => 'view', 'params' => 'storyID={id}', 'target' => '_blank');
  45. $cols['title']['data-toggle'] = 'modal';
  46. $cols['title']['data-size'] = 'lg';
  47. $cols['title']['nestedToggle'] = false;
  48. $allStories = initTableData($allStories, $cols);
  49. $data = array_values($allStories);
  50. dtable
  51. (
  52. set::userMap($users),
  53. set::data($data),
  54. set::cols($cols),
  55. set::checkable(true),
  56. set::footToolbar($footToolbar),
  57. set::sortLink(jsRaw('createSortLink')),
  58. set::footPager(usePager())
  59. );
  60. render();