binduser.html.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * The bind user file of gitea module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yanyi Cao<caoyanyi@easycorp.ltd>
  8. * @package gitea
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. /* zin: Define the set::module('compile') feature bar on main menu. */
  13. featureBar(to::leading(array(backBtn(set::icon('back'), set::className('secondary'), $lang->goback))), set::current($type), set::link($this->createLink('gitea', 'binduser', "giteaID=$giteaID&type={key}")));
  14. /* zin: Define the toolbar on main menu. */
  15. toolbar();
  16. jsVar('zentaoUsers', $zentaoUsers);
  17. jsVar('giteaID', $giteaID);
  18. jsVar('type', $type);
  19. $config->gitea->dtable->bindUser->fieldList['giteaEmail']['onRenderCell'] = jsRaw('renderGitlabUser');
  20. $config->gitea->dtable->bindUser->fieldList['zentaoUsers']['controlItems'] = $userPairs;
  21. form
  22. (
  23. setID('bindForm'),
  24. setClass('mb-4 h-full'),
  25. set::action(createLink('gitea', 'bindUser', "giteaID={$giteaID}")),
  26. set::actions(array()),
  27. on::change('input[name^="zentaoUsers"]', 'setUserEmail'),
  28. dtable
  29. (
  30. set::cols($config->gitea->dtable->bindUser->fieldList),
  31. set::data($userList),
  32. set::plugins(array('form')),
  33. set::rowHeight(50),
  34. set::showToolbarOnChecked(false),
  35. set::footer(array('toolbar')),
  36. set::rowKey('giteaID'),
  37. set::footToolbar(array(
  38. 'className' => 'w-full form-actions form-group no-label',
  39. 'items' => array(
  40. array(
  41. 'text' => $lang->save,
  42. 'btnType' => 'primary',
  43. 'onClick' => jsRaw("bindUser")
  44. ),
  45. array(
  46. 'text' => $lang->goback,
  47. 'btnType' => 'info',
  48. 'onClick' => jsRaw('() => {goBack()}')
  49. )
  50. )
  51. ))
  52. )
  53. );