browsetag.html.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * The browsetag view 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 Yanyi Cao <caoyanyi@easycorp.ltd>
  7. * @package repo
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('searchUrl', createLink('repo', 'browsetag', "repoID={$repo->id}&objectID={$objectID}&keyword=%s"));
  12. $module = $app->tab == 'devops' ? 'repo' : $app->tab;
  13. dropmenu
  14. (
  15. set::module($module),
  16. set::tab($module),
  17. set::url(createLink($module, 'ajaxGetDropMenu', "objectID=$objectID&module={$app->rawModule}&method={$app->rawMethod}"))
  18. );
  19. featureBar
  20. (
  21. (in_array($app->tab, array('project', 'execution')) && count($repoPairs) > 1) ? dropmenu
  22. (
  23. set::id('repoDropmenu'),
  24. set::text($repo->name),
  25. set::objectID($repo->id),
  26. set::url(createLink('repo', 'ajaxGetDropMenu', "repoID={$repo->id}&module=repo&method=browsetag&projectID={$objectID}"))
  27. ) : null,
  28. div
  29. (
  30. setClass('flex'),
  31. input
  32. (
  33. set::placeholder(sprintf($lang->repo->searchTips, strtolower($lang->repo->tag))),
  34. set::name('keyword'),
  35. set::value(base64_decode($keyword))
  36. ),
  37. btn
  38. (
  39. setClass('primary ml-2'),
  40. $lang->searchAB,
  41. on::click('searchList')
  42. )
  43. )
  44. );
  45. $config->repo->dtable->tag->fieldList['committer']['map'] = $users;
  46. if(!hasPriv('repo', 'revision')) unset($config->repo->dtable->tag->fieldList['commitID']['link']);
  47. $tagList = initTableData($tagList, $config->repo->dtable->tag->fieldList);
  48. $urlParams = array(
  49. 'repoID' => $repo->id,
  50. 'objectID' => $objectID,
  51. 'keyword' => urlencode($keyword),
  52. 'orderBy' => '{name}_{sortType}',
  53. 'recTotal' => $pager->recTotal,
  54. 'recPerPage' => $pager->recPerPage,
  55. 'pageID' => $pager->pageID
  56. );
  57. dtable
  58. (
  59. set::cols($config->repo->dtable->tag->fieldList),
  60. set::data($tagList),
  61. set::orderBy($orderBy),
  62. set::sortLink(createLink('repo', 'browsetag', $urlParams)),
  63. set::footPager(usePager('pager', 'noTotalCount'))
  64. );