import.html.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * The import 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 Zeng Gang<zenggang@easycorp.ltd>
  7. * @package repo
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $items = array();
  12. $items[] = array('name' => 'no', 'label' => $lang->user->abbr->id, 'control' => 'static', 'width' => '32px', 'class' => 'no');
  13. $items[] = array('name' => 'serviceProject', 'label' => '', 'hidden' => true);
  14. $items[] = array('name' => $server->type == 'gitlab' ? 'name_with_namespace' : 'path', 'label' => $lang->repo->repo, 'control' => 'static');
  15. $items[] = array('name' => 'name', 'label' => $lang->repo->importName, 'className' => 'w-1/3');
  16. $items[] = array('name' => 'product', 'label' => $lang->repo->product, 'control' => array('control' => 'picker', 'multiple' => true), 'items' => $products, 'className' => 'w-1/4');
  17. $no = 1;
  18. foreach($repoList as $repo)
  19. {
  20. $repo->serviceProject = $repo->id;
  21. $repo->no = $no ++;
  22. }
  23. \zin\featureBar
  24. (
  25. h::a
  26. (
  27. setClass('form-title'),
  28. set::href($this->createLink('repo', 'import')),
  29. $lang->repo->batchCreate
  30. ),
  31. picker
  32. (
  33. setClass('ml-3'),
  34. width('200px'),
  35. on::change('selectServer'),
  36. set::name('servers'),
  37. set::id('servers'),
  38. set::placeholder($lang->repo->importServer),
  39. set::items(array('' => '') + $servers),
  40. set::value($server->id)
  41. )
  42. );
  43. jsVar('serverID', $server->id);
  44. jsVar('hiddenRepos', $hiddenRepos);
  45. jsVar('hideLang', $this->lang->repo->hide);
  46. jsVar('showLang', $this->lang->repo->show);
  47. formBatchPanel(h::input
  48. (
  49. set::type('hidden'),
  50. set::name('serverType'),
  51. set::value(ucfirst($server->type))
  52. ), set::id('repoList'), set::back('repo-maintain'), set::mode(count($repoList) == 0 ? 'edit' : 'add'), set::addRowIcon('false'), set::items($items), set::data($repoList), set::maxRows(count($repoList)));
  53. render();