Merge branch 'cyy_repo_action' into 'zenops_41'
Cyy repo action See merge request easycorp/zentaopms!4753
This commit is contained in:
+14
-8
@@ -554,9 +554,15 @@ class Gitea
|
||||
{
|
||||
if(!scm::checkRevision($revision)) return array();
|
||||
|
||||
if($revision == 'HEAD' and $branch) $revision = 'origin/' . $branch;
|
||||
$revision = is_numeric($revision) ? "--skip=$revision $branch" : $revision;
|
||||
$count = $count == 0 ? '' : "-n $count";
|
||||
if($revision == 'HEAD' and $branch)
|
||||
{
|
||||
$revision = $branch;
|
||||
}
|
||||
elseif(is_numeric($revision))
|
||||
{
|
||||
$revision = "--skip=$revision $branch";
|
||||
}
|
||||
$count = $count == 0 ? '' : "-n $count";
|
||||
|
||||
chdir($this->root);
|
||||
if($branch)
|
||||
@@ -601,11 +607,11 @@ class Gitea
|
||||
list($action, $path) = $file;
|
||||
|
||||
$parsedFile = new stdclass();
|
||||
$parsedFile->revision = $hash;
|
||||
$parsedFile->path = '/' . trim($path);
|
||||
$parsedFile->type = 'file';
|
||||
$parsedFile->action = $action;
|
||||
$logs['files'][$hash][] = $parsedFile;
|
||||
$parsedFile->revision = $hash;
|
||||
$parsedFile->path = '/' . trim($path);
|
||||
$parsedFile->type = 'file';
|
||||
$parsedFile->action = $action;
|
||||
$logs['files'][$hash][] = $parsedFile;
|
||||
}
|
||||
}
|
||||
return $logs;
|
||||
|
||||
@@ -540,9 +540,16 @@ class GitRepo
|
||||
{
|
||||
if(!scm::checkRevision($revision)) return array();
|
||||
|
||||
if($revision == 'HEAD' and $branch) $revision = 'origin/' . $branch;
|
||||
$revision = is_numeric($revision) ? "--skip=$revision $branch" : $revision;
|
||||
$count = $count == 0 ? '' : "-n $count";
|
||||
if($revision == 'HEAD' and $branch)
|
||||
{
|
||||
$revision = $branch;
|
||||
}
|
||||
elseif(is_numeric($revision))
|
||||
{
|
||||
$revision = "--skip=$revision $branch";
|
||||
}
|
||||
$count = $count == 0 ? '' : "-n $count";
|
||||
|
||||
|
||||
chdir($this->root);
|
||||
if($branch) execCmd(escapeCmd("$this->client checkout $branch"), 'array');
|
||||
|
||||
@@ -554,7 +554,14 @@ class Gogs
|
||||
{
|
||||
if(!scm::checkRevision($revision)) return array();
|
||||
|
||||
if($revision == 'HEAD' and $branch) $revision = $branch;
|
||||
if($revision == 'HEAD' and $branch)
|
||||
{
|
||||
$revision = $branch;
|
||||
}
|
||||
elseif(is_numeric($revision))
|
||||
{
|
||||
$revision = "--skip=$revision $branch";
|
||||
}
|
||||
$count = $count == 0 ? '' : "-n $count";
|
||||
|
||||
chdir($this->root);
|
||||
|
||||
+21
-12
@@ -637,23 +637,32 @@ $lang->action->dynamicAction->job['executed'] = 'Execute Job';
|
||||
$lang->action->dynamicAction->job['deleted'] = 'Delete Job';
|
||||
$lang->action->dynamicAction->job['undeleted'] = 'Undelete Job';
|
||||
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['undeleted'] = 'Undelete SonarQube Server';
|
||||
|
||||
$lang->action->dynamicAction->sonarqubeproject['deleted'] = 'Delete SonarQube Project';
|
||||
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['undeleted'] = 'Undelete GitLab Server';
|
||||
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['undeleted'] = 'Undelete Gitea Server';
|
||||
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['undeleted'] = 'Undelete Gogs Server';
|
||||
|
||||
$lang->action->dynamicAction->repo['created'] = 'Create Repo';
|
||||
$lang->action->dynamicAction->repo['edited'] = 'Edit Repo';
|
||||
$lang->action->dynamicAction->repo['deleted'] = 'Delete Repo';
|
||||
$lang->action->dynamicAction->repo['undeleted'] = 'Undelete Repo';
|
||||
|
||||
/* Generate the corresponding object link. */
|
||||
$lang->action->label->product = $lang->productCommon . '|product|view|productID=%s';
|
||||
|
||||
+21
-12
@@ -637,23 +637,32 @@ $lang->action->dynamicAction->job['executed'] = 'Execute Job';
|
||||
$lang->action->dynamicAction->job['deleted'] = 'Delete Job';
|
||||
$lang->action->dynamicAction->job['undeleted'] = 'Undelete Job';
|
||||
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['undeleted'] = 'Undelete SonarQube Server';
|
||||
|
||||
$lang->action->dynamicAction->sonarqubeproject['deleted'] = 'Delete SonarQube Project';
|
||||
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['undeleted'] = 'Undelete GitLab Server';
|
||||
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['undeleted'] = 'Undelete Gitea Server';
|
||||
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['undeleted'] = 'Undelete Gogs Server';
|
||||
|
||||
$lang->action->dynamicAction->repo['created'] = 'Create Repo';
|
||||
$lang->action->dynamicAction->repo['edited'] = 'Edit Repo';
|
||||
$lang->action->dynamicAction->repo['deleted'] = 'Delete Repo';
|
||||
$lang->action->dynamicAction->repo['undeleted'] = 'Undelete Repo';
|
||||
|
||||
/* Generate the corresponding object link. */
|
||||
$lang->action->label->product = $lang->productCommon . '|product|view|productID=%s';
|
||||
|
||||
+21
-12
@@ -637,23 +637,32 @@ $lang->action->dynamicAction->job['executed'] = 'Execute Job';
|
||||
$lang->action->dynamicAction->job['deleted'] = 'Delete Job';
|
||||
$lang->action->dynamicAction->job['undeleted'] = 'Undelete Job';
|
||||
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['undeleted'] = 'Undelete SonarQube Server';
|
||||
|
||||
$lang->action->dynamicAction->sonarqubeproject['deleted'] = 'Delete SonarQube Project';
|
||||
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['undeleted'] = 'Undelete GitLab Server';
|
||||
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['undeleted'] = 'Undelete Gitea Server';
|
||||
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['undeleted'] = 'Undelete Gogs Server';
|
||||
|
||||
$lang->action->dynamicAction->repo['created'] = 'Create Repo';
|
||||
$lang->action->dynamicAction->repo['edited'] = 'Edit Repo';
|
||||
$lang->action->dynamicAction->repo['deleted'] = 'Delete Repo';
|
||||
$lang->action->dynamicAction->repo['undeleted'] = 'Undelete Repo';
|
||||
|
||||
/* Generate the corresponding object link. */
|
||||
$lang->action->label->product = $lang->productCommon . '|product|view|productID=%s';
|
||||
|
||||
+21
-12
@@ -495,23 +495,32 @@ $lang->action->dynamicAction->job['executed'] = 'Execute Job';
|
||||
$lang->action->dynamicAction->job['deleted'] = 'Delete Job';
|
||||
$lang->action->dynamicAction->job['undeleted'] = 'Undelete Job';
|
||||
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['created'] = 'Create SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = 'Edit SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = 'Delete SonarQube Server';
|
||||
$lang->action->dynamicAction->sonarqube['undeleted'] = 'Undelete SonarQube Server';
|
||||
|
||||
$lang->action->dynamicAction->sonarqubeproject['deleted'] = 'Delete SonarQube Project';
|
||||
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['created'] = 'Create GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = 'Edit GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = 'Delete GitLab Server';
|
||||
$lang->action->dynamicAction->gitlab['undeleted'] = 'Undelete GitLab Server';
|
||||
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['created'] = 'Create Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['edited'] = 'Edit Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = 'Delete Gitea Server';
|
||||
$lang->action->dynamicAction->gitea['undeleted'] = 'Undelete Gitea Server';
|
||||
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['created'] = 'Create Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['edited'] = 'Edit Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = 'Delete Gogs Server';
|
||||
$lang->action->dynamicAction->gogs['undeleted'] = 'Undelete Gogs Server';
|
||||
|
||||
$lang->action->dynamicAction->repo['created'] = 'Create Repo';
|
||||
$lang->action->dynamicAction->repo['edited'] = 'Edit Repo';
|
||||
$lang->action->dynamicAction->repo['deleted'] = 'Delete Repo';
|
||||
$lang->action->dynamicAction->repo['undeleted'] = 'Undelete Repo';
|
||||
|
||||
/* Generate the corresponding object link. */
|
||||
global $config;
|
||||
|
||||
@@ -637,23 +637,32 @@ $lang->action->dynamicAction->job['executed'] = '执行构建任务';
|
||||
$lang->action->dynamicAction->job['deleted'] = '删除构建任务';
|
||||
$lang->action->dynamicAction->job['undeleted'] = '还原构建任务';
|
||||
|
||||
$lang->action->dynamicAction->sonarqube['created'] = '创建SonarQube服务器';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = '设置SonarQube服务器';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = '删除SonarQube服务器';
|
||||
$lang->action->dynamicAction->sonarqube['created'] = '创建SonarQube服务器';
|
||||
$lang->action->dynamicAction->sonarqube['edited'] = '设置SonarQube服务器';
|
||||
$lang->action->dynamicAction->sonarqube['deleted'] = '删除SonarQube服务器';
|
||||
$lang->action->dynamicAction->sonarqube['undeleted'] = '还原SonarQube服务器';
|
||||
|
||||
$lang->action->dynamicAction->sonarqubeproject['deleted'] = '删除SonarQube项目';
|
||||
|
||||
$lang->action->dynamicAction->gitlab['created'] = '创建GitLab服务器';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = '编辑GitLab服务器';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = '删除GitLab服务器';
|
||||
$lang->action->dynamicAction->gitlab['created'] = '创建GitLab服务器';
|
||||
$lang->action->dynamicAction->gitlab['edited'] = '编辑GitLab服务器';
|
||||
$lang->action->dynamicAction->gitlab['deleted'] = '删除GitLab服务器';
|
||||
$lang->action->dynamicAction->gitlab['undeleted'] = '还原GitLab服务器';
|
||||
|
||||
$lang->action->dynamicAction->gitea['created'] = '创建Gitea服务器';
|
||||
$lang->action->dynamicAction->gitea['edited'] = '编辑Gitea服务器';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = '删除Gitea服务器';
|
||||
$lang->action->dynamicAction->gitea['created'] = '创建Gitea服务器';
|
||||
$lang->action->dynamicAction->gitea['edited'] = '编辑Gitea服务器';
|
||||
$lang->action->dynamicAction->gitea['deleted'] = '删除Gitea服务器';
|
||||
$lang->action->dynamicAction->gitea['undeleted'] = '还原Gitea服务器';
|
||||
|
||||
$lang->action->dynamicAction->gogs['created'] = '创建Gogs服务器';
|
||||
$lang->action->dynamicAction->gogs['edited'] = '编辑Gogs服务器';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = '删除Gogs服务器';
|
||||
$lang->action->dynamicAction->gogs['created'] = '创建Gogs服务器';
|
||||
$lang->action->dynamicAction->gogs['edited'] = '编辑Gogs服务器';
|
||||
$lang->action->dynamicAction->gogs['deleted'] = '删除Gogs服务器';
|
||||
$lang->action->dynamicAction->gogs['undeleted'] = '还原Gogs服务器';
|
||||
|
||||
$lang->action->dynamicAction->repo['created'] = '创建代码库';
|
||||
$lang->action->dynamicAction->repo['edited'] = '编辑代码库';
|
||||
$lang->action->dynamicAction->repo['deleted'] = '删除代码库';
|
||||
$lang->action->dynamicAction->repo['undeleted'] = '还原代码库';
|
||||
|
||||
/* 用来生成相应对象的链接。*/
|
||||
$lang->action->label->product = $lang->productCommon . '|product|view|productID=%s';
|
||||
|
||||
@@ -126,12 +126,10 @@ class mr extends control
|
||||
{
|
||||
$gitlabUsers = $this->loadModel('gitlab')->getGitLabListByAccount();
|
||||
$giteaUsers = $this->gitea->getGiteaListByAccount();
|
||||
$gogsUsers = $this->gogs->getGiteaListByAccount();
|
||||
foreach($hosts as $hostID => $host)
|
||||
{
|
||||
if($host->type == 'gitLab' and isset($gitlabUsers[$hostID])) continue;
|
||||
if($host->type == 'gitea' and isset($giteaUsers[$hostID])) continue;
|
||||
if($host->type == 'gogs' and isset($gogsUsers[$hostID])) continue;
|
||||
|
||||
unset($hosts[$hostID]);
|
||||
}
|
||||
|
||||
@@ -129,6 +129,7 @@ class repo extends control
|
||||
|
||||
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
|
||||
|
||||
$actionID = $this->loadModel('action')->create('repo', $repoID, 'created');
|
||||
if($this->viewType == 'json') return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'id' => $repoID));
|
||||
$link = $this->repo->createLink('showSyncCommit', "repoID=$repoID&objectID=$objectID", '', false) . '#app=' . $this->app->tab;
|
||||
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $link));
|
||||
@@ -172,6 +173,10 @@ class repo extends control
|
||||
$noNeedSync = $this->repo->update($repoID);
|
||||
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
|
||||
|
||||
$newRepo = $this->repo->getRepoByID($repoID);
|
||||
$actionID = $this->loadModel('action')->create('repo', $repoID, 'edited');
|
||||
$changes = common::createChanges($repo, $newRepo);
|
||||
$this->action->logHistory($actionID, $changes);
|
||||
if(!$noNeedSync)
|
||||
{
|
||||
$link = $this->repo->createLink('showSyncCommit', "repoID=$repoID");
|
||||
@@ -240,7 +245,7 @@ class repo extends control
|
||||
|
||||
$this->repo->delete(TABLE_REPO, $repoID);
|
||||
if(dao::isError()) return print(js::error(dao::getError()));
|
||||
echo js::reload('parent');
|
||||
return print(js::reload('parent'));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+12
-48
@@ -188,12 +188,6 @@ class repoModel extends model
|
||||
if(!$this->checkConnection()) return false;
|
||||
|
||||
$isPipelineServer = in_array(strtolower($this->post->SCM), $this->config->repo->gitServiceList) ? true : false;
|
||||
if($isPipelineServer)
|
||||
{
|
||||
if($this->post->serviceHost == '') dao::$errors['serviceHost'] = sprintf($this->lang->error->notempty, $this->lang->repo->serviceHost);
|
||||
if($this->post->serviceProject == '') dao::$errors['serviceProject'] = sprintf($this->lang->error->notempty, $this->lang->repo->serviceProject);
|
||||
if(dao::isError()) return false;
|
||||
}
|
||||
|
||||
$data = fixer::input('post')
|
||||
->setIf($isPipelineServer, 'password', $this->post->serviceToken)
|
||||
@@ -208,19 +202,7 @@ class repoModel extends model
|
||||
->join('product', ',')
|
||||
->get();
|
||||
|
||||
if($isPipelineServer)
|
||||
{
|
||||
$repo = $this->dao->select('id')->from(TABLE_REPO)
|
||||
->where('SCM')->eq($this->post->SCM)
|
||||
->andWhere('serviceHost')->eq($data->client)
|
||||
->andWhere('serviceProject')->eq($data->path)
|
||||
->fetch();
|
||||
if(!empty($repo)) dao::$errors['serviceProject'] = sprintf($this->lang->error->unique, $this->lang->repo->serviceProject, $repo->name);
|
||||
if(dao::isError()) return false;
|
||||
}
|
||||
|
||||
$data->acl = empty($data->acl) ? '' : json_encode($data->acl);
|
||||
|
||||
if($data->SCM == 'Subversion')
|
||||
{
|
||||
$scm = $this->app->loadClass('scm');
|
||||
@@ -234,12 +216,11 @@ class repoModel extends model
|
||||
if($data->encrypt == 'base64') $data->password = base64_encode($data->password);
|
||||
$this->dao->insert(TABLE_REPO)->data($data, $skip = 'serviceToken')
|
||||
->batchCheck($this->config->repo->create->requiredFields, 'notempty')
|
||||
->checkIF($data->SCM != 'Gitlab', 'path,client', 'notempty')
|
||||
->checkIF($isPipelineServer, 'serviceHost,serviceProject', 'notempty')
|
||||
->checkIF($data->SCM == 'Subversion', $this->config->repo->svn->requiredFields, 'notempty')
|
||||
->checkIF($data->SCM == 'Gitea', $this->config->repo->gitea->requiredFields, 'notempty')
|
||||
->checkIF($data->SCM == 'Git', 'path', 'unique', "`SCM` = 'Git'")
|
||||
->checkIF($data->SCM == 'Subversion', 'path', 'unique', "`SCM` = 'Subversion'")
|
||||
->batchCheckIF($data->SCM != 'Gitlab', 'path,client', 'notempty')
|
||||
->batchCheckIF($isPipelineServer, 'serviceHost,serviceProject', 'notempty')
|
||||
->batchCheckIF($data->SCM == 'Subversion', $this->config->repo->svn->requiredFields, 'notempty')
|
||||
->checkIF($isPipelineServer, 'serviceProject', 'unique', "`SCM` = '{$data->SCM}'")
|
||||
->checkIF(!$isPipelineServer, 'path', 'unique', "`SCM` = '{$data->SCM}'")
|
||||
->autoCheck()
|
||||
->exec();
|
||||
|
||||
@@ -271,16 +252,11 @@ class repoModel extends model
|
||||
$repo = $this->getRepoByID($id);
|
||||
|
||||
$isPipelineServer = in_array(strtolower($this->post->SCM), $this->config->repo->gitServiceList) ? true : false;
|
||||
if($isPipelineServer)
|
||||
{
|
||||
if($this->post->serviceHost == '') dao::$errors['serviceHost'] = sprintf($this->lang->error->notempty, $this->lang->repo->serviceHost);
|
||||
if($this->post->serviceProject == '') dao::$errors['serviceProject'] = sprintf($this->lang->error->notempty, $this->lang->repo->serviceProject);
|
||||
}
|
||||
|
||||
$data = fixer::input('post')
|
||||
->setIf($isPipelineServer, 'password', $this->post->serviceToken)
|
||||
->setIf($isPipelineServer and $this->post->SCM == 'Gitlab', 'path', '')
|
||||
->setIf($isPipelineServer and $this->post->SCM == 'Gitlab', 'client', '')
|
||||
->setIf($this->post->SCM == 'Gitlab', 'path', '')
|
||||
->setIf($this->post->SCM == 'Gitlab', 'client', '')
|
||||
->setIf($isPipelineServer, 'extra', $this->post->serviceProject)
|
||||
->setDefault('prefix', $repo->prefix)
|
||||
->setIf($this->post->SCM == 'Gitlab', 'prefix', '')
|
||||
@@ -308,29 +284,17 @@ class repoModel extends model
|
||||
$data->prefix = '';
|
||||
}
|
||||
|
||||
if($isPipelineServer)
|
||||
{
|
||||
$repo = $this->dao->select('id')->from(TABLE_REPO)
|
||||
->where('SCM')->eq($this->post->SCM)
|
||||
->andWhere('serviceHost')->eq($data->client)
|
||||
->andWhere('serviceProject')->eq($data->path)
|
||||
->andWhere('id')->ne($id)
|
||||
->fetch();
|
||||
if(!empty($repo)) dao::$errors['serviceProject'] = sprintf($this->lang->error->unique, $this->lang->repo->serviceProject, $repo->name);
|
||||
if(dao::isError()) return false;
|
||||
}
|
||||
|
||||
if($data->client != $repo->client and !$this->checkClient()) return false;
|
||||
if(!$this->checkConnection()) return false;
|
||||
|
||||
if($data->encrypt == 'base64') $data->password = base64_encode($data->password);
|
||||
$this->dao->update(TABLE_REPO)->data($data, $skip = 'serviceToken')
|
||||
->batchCheck($this->config->repo->edit->requiredFields, 'notempty')
|
||||
->checkIF($data->SCM != 'Gitlab', 'path,client', 'notempty')
|
||||
->checkIF($data->SCM == 'Subversion', $this->config->repo->svn->requiredFields, 'notempty')
|
||||
->checkIF($data->SCM == 'Gitlab', 'extra', 'notempty')
|
||||
->checkIF($data->SCM == 'Git', 'path', 'unique', "`SCM` = 'Git' and `id` <> $id")
|
||||
->checkIF($data->SCM == 'Subversion', 'path', 'unique', "`SCM` = 'Subversion' and `id` <> $id")
|
||||
->batchCheckIF($data->SCM != 'Gitlab', 'path,client', 'notempty')
|
||||
->batchCheckIF($isPipelineServer, 'serviceHost,serviceProject', 'notempty')
|
||||
->batchCheckIF($data->SCM == 'Subversion', $this->config->repo->svn->requiredFields, 'notempty')
|
||||
->checkIF($isPipelineServer, 'serviceProject', 'unique', "`SCM` = '{$data->SCM}' and `id` <> $id")
|
||||
->checkIF(!$isPipelineServer, 'path', 'unique', "`SCM` = '{$data->SCM}' and `id` <> $id")
|
||||
->autoCheck()
|
||||
->where('id')->eq($id)->exec();
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
if(isset($sonarRepoList[$repo->id]))
|
||||
{
|
||||
$execClass = '';
|
||||
$jobId = $sonarRepoList[$repo->id]->id;
|
||||
$jobID = $sonarRepoList[$repo->id]->id;
|
||||
if(in_array($jobID, $successJobs)) $reportClass = '';
|
||||
}
|
||||
common::printIcon('sonarqube', 'execJob', "jobID=$jobID", '', 'list', 'sonarqube', 'hiddenwin', $execClass);
|
||||
|
||||
Reference in New Issue
Block a user