70 lines
2.2 KiB
PHP
70 lines
2.2 KiB
PHP
|
|
<?php
|
||
|
|
declare(strict_types=1);
|
||
|
|
/**
|
||
|
|
* The import view file of repo module of ZenTaoPMS.
|
||
|
|
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
||
|
|
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
||
|
|
* @author Zeng Gang<zenggang@easycorp.ltd>
|
||
|
|
* @package repo
|
||
|
|
* @link https://www.zentao.net
|
||
|
|
*/
|
||
|
|
namespace zin;
|
||
|
|
|
||
|
|
$items = array();
|
||
|
|
$items[] = array('name' => 'no', 'label' => $lang->user->abbr->id, 'control' => 'static', 'width' => '32px', 'class' => 'no');
|
||
|
|
$items[] = array('name' => 'serviceProject', 'label' => '', 'hidden' => true);
|
||
|
|
$items[] = array('name' => $server->type == 'gitlab' ? 'name_with_namespace' : 'path', 'label' => $lang->repo->repo, 'control' => 'static');
|
||
|
|
$items[] = array('name' => 'name', 'label' => $lang->repo->importName, 'className' => 'w-1/3');
|
||
|
|
$items[] = array('name' => 'product', 'label' => $lang->repo->product, 'control' => array('control' => 'picker', 'multiple' => true), 'items' => $products, 'className' => 'w-1/4');
|
||
|
|
|
||
|
|
$no = 1;
|
||
|
|
foreach($repoList as $repo)
|
||
|
|
{
|
||
|
|
$repo->serviceProject = $repo->id;
|
||
|
|
$repo->no = $no ++;
|
||
|
|
}
|
||
|
|
|
||
|
|
\zin\featureBar
|
||
|
|
(
|
||
|
|
h::a
|
||
|
|
(
|
||
|
|
setClass('form-title'),
|
||
|
|
set::href($this->createLink('repo', 'import')),
|
||
|
|
$lang->repo->batchCreate
|
||
|
|
),
|
||
|
|
picker
|
||
|
|
(
|
||
|
|
setClass('ml-3'),
|
||
|
|
width('200px'),
|
||
|
|
on::change('selectServer'),
|
||
|
|
set::name('servers'),
|
||
|
|
set::id('servers'),
|
||
|
|
set::placeholder($lang->repo->importServer),
|
||
|
|
set::items(array('' => '') + $servers),
|
||
|
|
set::value($server->id)
|
||
|
|
)
|
||
|
|
);
|
||
|
|
|
||
|
|
jsVar('serverID', $server->id);
|
||
|
|
jsVar('hiddenRepos', $hiddenRepos);
|
||
|
|
jsVar('hideLang', $this->lang->repo->hide);
|
||
|
|
jsVar('showLang', $this->lang->repo->show);
|
||
|
|
formBatchPanel
|
||
|
|
(
|
||
|
|
h::input
|
||
|
|
(
|
||
|
|
set::type('hidden'),
|
||
|
|
set::name('serverType'),
|
||
|
|
set::value(ucfirst($server->type))
|
||
|
|
),
|
||
|
|
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)),
|
||
|
|
);
|
||
|
|
|
||
|
|
render();
|